В целом применим и некоторые его используют. Но стоит ли оно того? Как по мне это overengineering (ИМХО).
То есть геморроя больше чем профита?
Когда я реализовывал MVI гемороя было больше чем профита. На сколько я помню Redux это MVI на стероидах (грубо говоря), то есть по идеее геморроя будет ещё больше. Основная загвоздка в том, что у View нет стейта
Разве Redux не жсвский фреймворк? ._.
Не только. Это принцип, подход. Просто его часто в жс используют
кстати, Я.Таксометр на redux переписывают
Профит - единый немутабельный стейт. Это даёт и контроль, и тестируемость, и полную консистентность. Это стоит любых недостатков.
Если ты пробовал mvi на основе какого-нибудь mvicore, где 100500 фич - я могу понять. Но любую mvi/tea можно свести к очень простой имплементации, с которой кода будет не больше чем с mvp/mvvm.
Я помню доклад где тип весь core код mvi уместил в одном очень небольшом файле))
Обсуждают сегодня