Ответы пользователя по тегу React
  • С чем готовить Laravel?

    Kaer_Morchen
    @Kaer_Morchen
    Разрабатываю web-приложения.
    Laravel неплохо подходит для создания API. Определитесь с протоколом обмена, это может классический REST или JSONAPI и пр., а на клиентской стороне может быть любой фреймворк. При выборе JS фреймворка отталкивайтесь от требований к клиентской стороне.

    Сам я рекомендую Ember.js
    Ответ написан
    Комментировать
  • React.js vs. Ember.js Чем React лучше Ember?

    Kaer_Morchen
    @Kaer_Morchen
    Разрабатываю web-приложения.
    Вопрос сам по себе не корректный. React библиотека для рендера интерфейса. Ember фреймворк для создания веб-приложений (амбициозных), в котором тоже есть библиотека для рендера интерфейса - Glimmer и она тоже поддерживается виртуальный DOM.

    Вот сравнение между React и Glimmer.
    Ответ написан
    2 комментария
  • Каково назначение перечисленных JavaScript-фреймворков?

    Kaer_Morchen
    @Kaer_Morchen
    Разрабатываю web-приложения.
    1. Какой фреймворк освоить первым?
    AngularJS, EmberJS - фреймворки, KnockoutJS, Backbone.js, React - библиотеки. Если нет опыта лучше начинай с Backbone. Про KnockoutJS забудь.
    2. В нескольких словах — каково назначение каждого фреймворка?
    AngularJS, Backbone для разных вещей. EmberJS для SPA. KnockoutJS для двухстороннего биндинга данных. React это слой view в MVC.
    3. С какими серверными технологиями лучше всего совместим каждый из фреймворков?
    EmberJS идеально совместим с JSONAPI.
    4. Какие из перечисленных фреймворков уже не перспективны?
    KnockoutJS, Backbone в чистом виде. AngularJS первую версию тоже использовать не очень разумно.
    Ответ написан
    1 комментарий
  • Что выбрать для SPA?

    Kaer_Morchen
    @Kaer_Morchen
    Разрабатываю web-приложения.
    Напишу про Ember.js

    1) Богатый интерфейс с множеством форм

    Используйте ember-easy-form

    2) Авторизация и разделение пользователей по ролям

    За роли не подскажу, а для авторизации ember-simple-auth лучший выбор, имеет несколько стратегий авторизаций из коробки, и можно дописать свои.

    3) Различные уведомления о новых событиях (пришла почта, менеджер спустил задачу, приближается срок выполнения и т.п.)

    Ember.js для работы своего хранилища использует адаптеры и сериалайзеры. Из коробки - REST, ActiveModel, Fixture. Их можно указывать для всего приложения разом, и для конкретного типа модели в частности. Мы для работы уведомлений и чата расширили адаптер и сериалайзер для WebSockets, и у нас все приложение работало через REST, а при авторизации поднимается сокетное соединение именно для этих моделей.

    5) Относительно быстрый старт для написания прототипа

    Большинство вещей у вас получится быстро. Для некоторых придется разобраться, например

    9c825e1346814dc480235fd95adfdbf7.jpg

    , нужно будет понять что переопределять и как, хотя тут может помочь какое-нибудь готовые решение.

    Материалы для изучения с официального сайта уж очень поверхностны на первый взгляд, а где смотреть готовые примеры не нашел.

    Я работаю примерно по такой схеме:
    1. Так как модели в DS по сути повторяют структуру БД (реляционной), начинаю я с созданя моделей. Если API не готов, использую FIXTURES.
    2. Затем пишем роутер, для нужного раздела.
    3. Если требуется - контроллер + темплейт делаются обычно одновременно так как взаимосвязаны.
    4. В зависимости от задачи, дописываются компоненты, расширяются классы и пр., если задача еще не решена, переходим к пункту 1.

    Возможно ли с ним быстро "стартануть" и сделать некий прототип приложения?

    Попробуйте написать прототип, без вещей которым могут вызвать сложности, если понравиться все походит, добавите и авторизацию и сокеты и пр.
    Ответ написан
    Комментировать