Простой пример (counter) для сравнения 3-х redux-like framework'ов: neon, reduktor, rx redux
-
Action'ы в reduktor принимаются и извне, и могут быть порождены внутри системы для её нужд. В Neon есть разделение Action'ов на Action + Effect (которые служат для триггера use-case'ов)
-
Mapper в reduktor имеет определённый интерфейс, neon никак не регламентирует маппинг
-
Listener в neon выглядит не слишком продуманно, как и явный subject для external-events. Присутствует переключение потоков на computation. Не исключено, что я не понимаю замысел автора, т.к. авторского примера нет. ¯_(ツ)_/¯
-
RxRedux фокусируется на
action
,side effect
- это alias дляfun effect(action : Observable<Action>, state: StateAccessor<State>) : Observable<Action>
Также, как и reduktor позволяет останавливать effect в зависимости от другого. Нужно помнить проdistinctUntilChanged
и проObservable.empty
-
RxRedux и Reduktor имеют
stateAccessor
, neon нет