संक्षेप में, वे बहुत अलग उद्देश्यों के लिए बहुत अलग पुस्तकालय हैं, लेकिन हां कुछ अस्पष्ट समानताएं हैं।
Redux पूरे एप्लिकेशन को प्रबंधित करने के लिए एक उपकरण है। यह आमतौर पर यूआई के लिए एक वास्तुकला के रूप में उपयोग किया जाता है। इसे (आधा) कोणीय के विकल्प के रूप में सोचें।
RxJS एक प्रतिक्रियाशील प्रोग्रामिंग लाइब्रेरी है। यह आमतौर पर जावास्क्रिप्ट में अतुल्यकालिक कार्यों को पूरा करने के लिए एक उपकरण के रूप में उपयोग किया जाता है। इसे प्रोमिस के विकल्प के रूप में सोचें।
रिएक्टिव प्रोग्रामिंग एक प्रतिमान (काम करने और सोचने का तरीका) है जहां डेटा परिवर्तन दूर से देखे जाते हैं । डेटा को दूर से नहीं बदला जाता है ।
यहाँ दूर से परिवर्तित का एक उदाहरण है :
// In the controller.js file
model.set('name', 'George');
मॉडल बदल गया है नियंत्रक से।
यहाँ दूर से देखा गया एक उदाहरण है :
// logger.js
store.subscribe(function (data) {
console.log(data);
});
लकड़हारे में, हम स्टोर (दूर से) में होने वाले डेटा परिवर्तनों का अवलोकन करते हैं, और कंसोल पर लिखते हैं।
Redux प्रतिक्रियाशील प्रतिमान का उपयोग थोड़े ही करता है: स्टोर प्रतिक्रियाशील है। आप इसकी सामग्री को दूर से सेट नहीं करते हैं। इसलिए store.set()
Redux में नहीं है। स्टोर दूर से ही क्रियाओं को देखता है, और स्वयं को बदलता है। और स्टोर दूसरों को अपने डेटा को दूर से देखने की अनुमति देता है।
RxJS भी रिएक्टिव प्रतिमान का उपयोग करता है, लेकिन इसके बजाय एक वास्तुकला होने का, तो यह आपको बुनियादी निर्माण घटक, देता observables , इस "दूर से देख कर" पैटर्न पूरा करने के लिए।
निष्कर्ष निकालने के लिए, विभिन्न उद्देश्यों के लिए बहुत अलग चीजें, लेकिन कुछ विचारों को साझा करें।