La prima pagina chiarisce che Redux risolve un problema specifico per le applicazioni web a singola pagina:
Poiché i requisiti per le applicazioni a pagina singola JavaScript sono diventati sempre più complicati, il nostro codice deve gestire più stato che mai. (da Redux - Motivazione)
La mia traduzione è - le app web e i framework per la creazione di applicazioni web sono disordinati e mentre sono in esecuzione in un browser si trovano di fronte a un insieme unico di problemi che non sorgono al di fuori delle app web.
Non fraintendermi - non sto dicendo che le web app siano cattive o che i framework siano cattivi. Sono solo le pagine Web e l'intero paradigma a riguardo non è mai stato progettato per le applicazioni. Alcune app Web funzionano molto bene: ad esempio, ad esempio Google Documenti, è migliore degli equivalenti delle app native.
Ma Redux è solo uno strumento per gestire i problemi che sorgono quando devi affrontare le limitazioni e i problemi derivanti dalla creazione di app web eseguite in un browser.
Per un'app iOS o un'app nativa di qualsiasi tipo, non ha senso. Il modello a oggetti gestisce le modifiche asincrone e l'interazione dell'utente con facilità. Saprai sempre cosa sta succedendo. Il rendering di stati diversi non è un problema ed è automatizzato con MVC e gli eventi di aggiornamento.
Non ti trovi mai di fronte a una situazione come le app web.
** Se la tua architettura è pessima, allora, niente può salvarti, nemmeno Redux;)