#reatom



Вот вам красивая (ну я надеюсь) картинка с новой архитектурой реатома. Что поменялось:



- из компьютедов (и экшенов) можно планировать новые апдейты, которые будут выполнены до(!) эффектов.

- log выделился в отдельную очередь, из него нельзя делать апдейты.



Вроде, мелочи? Или, зачем так сложно? Дело в том, что эта последовательность действий выражает самое ожидаемое поведение от реактивной системы, а точнее то, как должен работать автобатчинг и как разделять вычисления и сайд эффекты так что бы их можно было понятно дебажить.



Сейчас я смотрю на системы без подобных решений как на недоразвитые. Очень рад, что на выходных смог доделать реализацию этой схемы в реатоме, по дороге добавив лайфсайкл хуки, динамическую подписку и отписку.

Сейчас рефакторю перф, пытаясь оставить его на уровне второго реатома.



Было очень больно и сложно (эдж-кейсы перфа, типизации, лимитов бандла), но я знаю, что итоговый результат будет помогать делать продукты быстрее и лучше, и стоит того.