Effector, не просто стейт-менеджер, а инструмент для описания и программирования бизнес-логики приложения.
В чем Effector хорош:
- Описание и изоляция бизнес-логики
- Разделение логики и UI-слоёв
- Взаимодействие частей системы через событийную модель с низкой связностью
- Управление асинхронными сценариями и побочными эффектами
- Предсказуемость состояния и удобство тестирования
- Хорошо согласуется с FSD
Почему Effector хорошо согласуется с FSD
Модель в Effector можно писать так, чтобы она запускалась и работала без UI. Это помогает не зацикливаться на компонентах и прийти к подходу model first: сначала описываются события, состояние и бизнес-правила, а затем к ним подключается интерфейс.
Такое разделение упрощает переиспользование логики, тестирование и поддержку кода. UI становится тонким слоем, который отображает состояние и отправляет события, а основная логика остаётся внутри модели.