🔥

Тред (Илья Заяц)


Поэтому завтра с утра попробую описать как получилось это все немного упростить
Вчера пообещал, что расскажу про новый виток архитектуры в нашем шоу «переводим бекбон-приложение на реакт+redux» twitter.com/jsunderhood/st…

Главная проблема, которую захотели решить — уменьшить количество концептов, с которыми разработчикам придется сходу познакомиться

Выходило, что чтобы перевести какой-то кусок приложения на реакт, надо было создавать bridge, прокидывать action creators и писать редьюсеры

И в action creator’aх дергать модели бекбона + возвращать экшены для optimistic save

В то время как бриджи потом бы снова вызывали новые экшены, когда модель синхронизировалась с сервером

В общем, я уже сам запутался, пока эти твиты писал. Сейчас будет новая версия

Бриджи теперь не делают ничего, кроме как рендерят компоненты. Компоненты же теперь канонически делятся на умных и не очень

Умные подписываются на стор и прокидывают детям interactions — просто функции, которые изменяют модели бекбона.

В итоге разработчикам не надо сразу знакомиться с редьюсерами, они продолжают менять модели, как было раньше

Стор же меняется через «большое ухо» — объект, который следит за всеми моделями и коллекциями и уже сам вызывает action creators

В итоге получается, что flux/redux есть, но он немного сбоку. И можно заранее написать большинство редьюсеров для основных моделей