पहला पृष्ठ यह स्पष्ट रूप से स्पष्ट करता है कि Redux एक समस्या को हल करता है जो एकल पृष्ठ वेब ऐप्स के लिए विशिष्ट है:
चूंकि जावास्क्रिप्ट सिंगल-पेज एप्लिकेशन की आवश्यकताएं तेजी से जटिल हो गई हैं, हमारे कोड को पहले से कहीं अधिक राज्य का प्रबंधन करना चाहिए। (Redux से - प्रेरणा)
मेरा खुद का अनुवाद है - वेब ऐप और वेब ऐप बनाने के लिए चौखटे गन्दे हैं और जैसा कि वे एक ब्राउज़र में चल रहे हैं, उनका सामना समस्याओं के अनूठे सेट से होता है जो वेब ऐप के बाहर उत्पन्न नहीं होते हैं।
मुझे गलत मत समझो - मैं यह नहीं कह रहा कि वेब ऐप्स खराब हैं, या यह कि फ्रेमवर्क खराब हैं। यह सिर्फ वेब पेज और इसके बारे में पूरे प्रतिमान को कभी नहीं ध्यान में रखते हुए कभी नहीं बनाया गया था। कुछ वेब एप्लिकेशन उल्लेखनीय रूप से अच्छी तरह से काम करते हैं - मैं उदाहरण के लिए Google डॉक्स से प्यार करता हूं, यह मूल ऐप समकक्षों की तुलना में बेहतर है।
लेकिन Redux केवल उन समस्याओं को प्रबंधित करने के लिए एक उपकरण है जो आपको एक ब्राउज़र में चलने वाले वेब ऐप बनाने से आने वाली सीमाओं और समस्याओं से निपटना पड़ता है।
एक iOS ऐप या किसी भी तरह का देशी ऐप के लिए, इसका कोई मतलब नहीं है। ऑब्जेक्ट मॉडल आसानी से async परिवर्तन और उपयोगकर्ता सहभागिता को संभालता है। आपको हमेशा पता रहेगा कि क्या चल रहा है। विभिन्न राज्यों को प्रस्तुत करना कोई समस्या नहीं है और MVC और अपडेट ईवेंट के साथ स्वचालित है।
आप कभी भी वेब एप्लिकेशन जैसी स्थिति का सामना नहीं करते हैं।
** यदि आपकी वास्तुकला खराब है, तो ठीक है, कुछ भी आपको बचा नहीं सकता है, यहां तक कि Redux भी नहीं;)