Pierwsza strona wyraźnie pokazuje, że Redux rozwiązuje problem specyficzny dla aplikacji internetowych z jedną stroną:
Ponieważ wymagania dotyczące aplikacji jednostronicowych JavaScript stają się coraz bardziej skomplikowane, nasz kod musi zarządzać większą liczbą stanów niż kiedykolwiek wcześniej. (z Redux - Motywacja)
Moje własne tłumaczenie brzmi - aplikacje internetowe i ramy tworzenia aplikacji internetowych są niechlujne, a ponieważ działają w przeglądarce, mają do czynienia z unikalnym zestawem problemów, które po prostu nie pojawiają się poza aplikacjami internetowymi.
Nie zrozumcie mnie źle - nie mówię, że aplikacje internetowe są złe lub że frameworki są złe. Chodzi o to, że strony internetowe i cały ten paradygmat o nim niezaprzeczalnie nigdy nie zostały zaprojektowane z myślą o aplikacjach. Niektóre aplikacje internetowe działają wyjątkowo dobrze - na przykład uwielbiam Dokumenty Google, są lepsze niż odpowiedniki aplikacji natywnych.
Ale Redux to tylko narzędzie do zarządzania problemami, które powstają, gdy trzeba poradzić sobie z ograniczeniami i problemami wynikającymi z tworzenia aplikacji internetowych działających w przeglądarce.
W przypadku aplikacji na system iOS lub natywnej aplikacji nie ma to sensu. Model obiektowy z łatwością obsługuje zmiany asynchroniczne i interakcję użytkownika. Zawsze będziesz wiedział, co się dzieje. Renderowanie różnych stanów nie stanowi problemu i jest zautomatyzowane za pomocą MVC i aktualizacji zdarzeń.
Nigdy nie masz do czynienia z sytuacją taką jak aplikacje internetowe.
** Jeśli twoja architektura jest zła, to dobrze, nic cię nie uratuje, nawet Redux;)