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, верно?)
-
Обзор Hp Color Laserjet Cp1525Nw
19 Oct, 24 -
Неделя Установки Arch Linux На Twitch
19 Oct, 24 -
Как Распознать Кракозябров?
19 Oct, 24 -
Это 1.1.5
19 Oct, 24 -
Логотип Росновского
19 Oct, 24