Или Метеор



Или Метеор

React без Redux — это как водка без пива — деньги на ветер.

Если React решает вопрос «интерфейс — функция состояния», то Redux предлагает архитектуру перемещения данных в приложении.

Но проблема в том, что выбрать для взаимодействия с бэкендом? В случае с REST-API можно использовать Fetch или взять чуть более функциональный Axios. Для WebSockets есть Socket.io (очень Я рекомендую прочитать ).

Какие инструменты могут быть на более высоком уровне? Реализация транспорта данных между фронтендом и бэкендом — это не наша печаль.

Например, FeatherJS — вы можете внутренне переключать протокол между REST и SocketIO, не меняя API взаимодействия с клиентом, это просто интерфейс Redux. А также есть Аполлон И Логукс , как две противоположности, но их также объединяет интерфейс Redux. Вы подключаете необходимые компоненты React к Redux, и они перемещаются по мере изменения данных.

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

А если вспомнить изоморфный Метеор (с которым я попрощался год назад), там много интересного: Data Distribution Protocol, Pub/Sub взаимодействие и MiniMongo на клиенте с Optimistic Updates. Как сейчас обстоят дела в Метеоре? React существует уже давно, но как насчет подключения всего этого к Redux? Индийский разработчик Абхи Айер опубликовал на Medium серию статей, вроде бы рассматривая все возможные аспекты (насколько я изучал форум Meteor):

  • Как мы используем Redux — прямое подключение MiniMongo к Redux.
  • Реактивность с Redux и Meteor — как предоставлять оптимистические обновления через промежуточное программное обеспечение Redux.
  • Создание реактивного реквизита с помощью Meteor и Recompose — альтернативный подход, композиция в Redux стандартной библиотеки React-Meteor-Data.
  • И финал 10 советов, как слезть с Метеора — эй-эй, главное:
    • Заменить Minimongo/Tracker/ReactiveVar/Session
    • Разработка функций микросервиса
    • Садись на Аполлон
    • Для устаревших систем, которым все еще требуется DDP, используйте Астероид , если вы хотите поделиться состоянием входа между этим SPA и вашим основным приложением Meteor (комментарий ниже, я могу вам помочь).

      С Asteroid вы по-прежнему можете использовать свой бэкэнд Meteor для устаревших методов паба/подписки и метеоров.

      (Но вам же следует использовать GraphQL, верно?)

Пожалуйста, поделитесь своим опытом использования React+Redux в Meteor. P.S. Да, я знаю о существовании MobX, на практике не использовал, может и так упростит магия реактивности в Метеоре, но пока она кажется совершенно избыточной и неидематичной :) Теги: #whiskas #Разработка сайтов #JavaScript #Meteor.JS #react.js
Вместе с данным постом часто просматривают:

Автор Статьи


Зарегистрирован: 2019-12-10 15:07:06
Баллов опыта: 0
Всего постов на сайте: 0
Всего комментарий на сайте: 0
Dima Manisha

Dima Manisha

Эксперт Wmlog. Профессиональный веб-мастер, SEO-специалист, дизайнер, маркетолог и интернет-предприниматель.