संक्षेप में, वे बहुत अलग उद्देश्यों के लिए बहुत अलग पुस्तकालयों रहे हैं, लेकिन हाँ वहाँ कुछ अस्पष्ट समानताएं हैं।
रेडक्स पूरे एप्लिकेशन में राज्य के प्रबंधन के लिए एक उपकरण है। यह आमतौर पर यूआई के लिए एक वास्तुकला के रूप में प्रयोग किया जाता है। इसे कोणीय (आधा) के विकल्प के रूप में सोचें।
आरएक्सजेएस एक प्रतिक्रियाशील प्रोग्रामिंग लाइब्रेरी है। यह आमतौर पर जावास्क्रिप्ट में एसिंक्रोनस कार्यों को पूरा करने के लिए एक उपकरण के रूप में प्रयोग किया जाता है। वादा के विकल्प के रूप में इसके बारे में सोचें।
रिएक्टिव प्रोग्रामिंग एक प्रतिमान (काम करने और सोच के रास्ते) जहां डाटा परिवर्तन एक दूरी से मनाया जाता है है। डेटा से दूरी से बदला नहीं गया है।
// In the controller.js file
model.set('name', 'George');
मॉडल नियंत्रक से बदल गई है:
यहाँ का एक उदाहरण एक दूरी से बदल रहा है।
यहाँ का एक उदाहरण एक दूरी से मनाया है:
// logger.js
store.subscribe(function (data) {
console.log(data);
});
लॉगर में, हम डेटा परिवर्तन है कि (एक दूरी से) स्टोर में होने का निरीक्षण, और कंसोल लिखें।
रेडक्स प्रतिक्रियाशील प्रतिमान का उपयोग थोड़ा सा करता है: स्टोर प्रतिक्रियाशील है। आप अपनी सामग्री को दूरी से सेट नहीं करते हैं। यही कारण है कि Redux में store.set()
नहीं है। स्टोर दूरी से कार्यों को देखता है, और खुद को बदलता है। और स्टोर दूसरों को दूरी से अपना डेटा देखने की अनुमति देता है।
आरएक्सजेएस भी प्रतिक्रियाशील प्रतिमान का उपयोग करता है, लेकिन एक आर्किटेक्चर होने की बजाय, यह आपको "दूरी से देखकर" पैटर्न को पूरा करने के लिए बुनियादी बिल्डिंग ब्लॉक, पर्यवेक्षण देता है।
निष्कर्ष निकालने के लिए, विभिन्न उद्देश्यों के लिए बहुत अलग चीज़ें, लेकिन कुछ विचार साझा करें।
इसलिए उन्हें एक साथ उपयोग नहीं किया जाना चाहिए, है ना? – Oswaldo
नहीं, आपको उन्हें एक साथ उपयोग नहीं करना चाहिए। लोगों ने आरएक्स का उपयोग कर रेडक्स का अनुकरण किया है। एक त्वरित Google आपके लिए उदाहरण पाएगा। यदि आप अपने प्रतिक्रियाशील यूआई के लिए आरएक्स का उपयोग करना चाहते हैं, तो चेकआउट Cycle.js, आंद्रे के ढांचे। मैं हाल ही में इसका उपयोग कर रहा हूं और यह शानदार है। एपीआई हाल ही में बहुत कुछ बदल रहा है, लेकिन मेरा मानना है कि वह अंततः इसके कुछ हिस्सों को स्थिर करना शुरू कर रहा है। [आधिकारिक रेडक्स डॉक्स] के अनुसार –
(http://redux.js.org/docs/introduction/PriorArt.html), "वे एक साथ महान काम करते हैं।" – galki