Описание тега refluxjs

Простая библиотека для архитектуры приложений с однонаправленным потоком данных, вдохновленная ReactJS Flux

Простая библиотека для архитектуры приложений с однонаправленным потоком данных, вдохновленная responsejs flux (доступна по адресу https://github.com/reflux/refluxjs)

Сходства с Flux

Некоторые концепции все еще находятся в Reflux по сравнению с Flux:

  • Есть действия
  • Есть хранилища данных
  • Поток данных однонаправленный

Отличия от Flux

Reflux переработал Flux, чтобы он стал немного более динамичным и более дружественным к функциональному реактивному программированию (FRP):

  • Одноэлементный диспетчер удален в пользу того, чтобы вместо этого каждое действие могло действовать как диспетчер.
  • Поскольку действия доступны для прослушивания, магазины могут их прослушивать. Магазинам не нужно иметь большие операторы switch, которые выполняют статическую проверку типов (типов действий) со строками.
  • Магазины могут прослушивать другие хранилища, т.е. можно создавать хранилища, которые могут дополнительно агрегировать данные, аналогично map / reduce.
  • waitFor заменяется на обработку последовательных и параллельных потоков данных:
    • Хранилища совокупных данных (упомянутые выше) могут прослушивать другие хранилища последовательно.
    • Joins для параллельного присоединения слушателей
  • Создатели действий не нужны, потому что действия RefluxJS - это функции, которые передают полезную нагрузку, которую они получают, любому, кто их слушает.