Поэтому завтра с утра попробую описать как получилось это все немного упростить
Вчера пообещал, что расскажу про новый виток архитектуры в нашем шоу «переводим бекбон-приложение на реакт+redux» twitter.com/jsunderhood/st…
Главная проблема, которую захотели решить — уменьшить количество концептов, с которыми разработчикам придется сходу познакомиться
Выходило, что чтобы перевести какой-то кусок приложения на реакт, надо было создавать bridge, прокидывать action creators и писать редьюсеры
И в action creator’aх дергать модели бекбона + возвращать экшены для optimistic save
В то время как бриджи потом бы снова вызывали новые экшены, когда модель синхронизировалась с сервером
В общем, я уже сам запутался, пока эти твиты писал. Сейчас будет новая версия
Бриджи теперь не делают ничего, кроме как рендерят компоненты. Компоненты же теперь канонически делятся на умных и не очень
Умные подписываются на стор и прокидывают детям interactions — просто функции, которые изменяют модели бекбона.
В итоге разработчикам не надо сразу знакомиться с редьюсерами, они продолжают менять модели, как было раньше
Стор же меняется через «большое ухо» — объект, который следит за всеми моделями и коллекциями и уже сам вызывает action creators
В итоге получается, что flux/redux есть, но он немного сбоку. И можно заранее написать большинство редьюсеров для основных моделей