Описание тега refluxjs
Простая библиотека для архитектуры приложений с однонаправленным потоком данных, вдохновленная ReactJS Flux
Простая библиотека для архитектуры приложений с однонаправленным потоком данных, вдохновленная responsejs flux (доступна по адресу https://github.com/reflux/refluxjs)
Сходства с Flux
Некоторые концепции все еще находятся в Reflux по сравнению с Flux:
- Есть действия
- Есть хранилища данных
- Поток данных однонаправленный
Отличия от Flux
Reflux переработал Flux, чтобы он стал немного более динамичным и более дружественным к функциональному реактивному программированию (FRP):
- Одноэлементный диспетчер удален в пользу того, чтобы вместо этого каждое действие могло действовать как диспетчер.
- Поскольку действия доступны для прослушивания, магазины могут их прослушивать. Магазинам не нужно иметь большие операторы switch, которые выполняют статическую проверку типов (типов действий) со строками.
- Магазины могут прослушивать другие хранилища, т.е. можно создавать хранилища, которые могут дополнительно агрегировать данные, аналогично map / reduce.
waitFor
заменяется на обработку последовательных и параллельных потоков данных:- Хранилища совокупных данных (упомянутые выше) могут прослушивать другие хранилища последовательно.
- Joins для параллельного присоединения слушателей
- Создатели действий не нужны, потому что действия RefluxJS - это функции, которые передают полезную нагрузку, которую они получают, любому, кто их слушает.