रेडक्स लाइब्रेरी
इस ट्यूटोरियल में, हम एक बहुत ही
उपयोगी और मूल्यवान जावास्क्रिप्ट लाइब्रेरी
रेडक्स से परिचित होंगे। लाइब्रेरी का नाम दो शब्दों - फ़ंक्शन के नाम
reduce और रिएक्ट में ऐप्लिकेशन की
Flux
आर्किटेक्चर से लिया गया है, जिसका आधार
डेटा के एकतरफा प्रवाह का उपयोग है।
सबसे पहले, रेडक्स एक अनुमेय कंटेनर
या एप्लिकेशन डेटा की अवस्थाओं का भंडार है। हम
पहले ही राज्य या स्टेट (स्टेट) (state)
की अवधारणा से रिएक्ट ट्यूटोरियल के अध्ययन के दौरान रूबरू हो चुके हैं। रेडक्स की
मदद से कोई भी क्लाइंट-साइड, सर्वर-साइड
या नेटिव ऐप्लिकेशन लिखे जा सकते हैं, जो अनुमेय तरीके से व्यवहार करते हैं,
आसानी से स्केल कर सकते हैं और टेस्ट किए जा सकते हैं।
रेडक्स और किस बात में आकर्षक है? यह हमें एप्लिकेशन की वैश्विक स्थिति को प्रबंधित करने में मदद करता है। रेडक्स में उपयोग किए जाने वाले उपकरण और तकनीकें, यह समझना आसान बनाते हैं कि स्टेट कहां, क्यों और किस तरह बदला, और साथ ही ऐसे परिवर्तनों की स्थिति में एप्लिकेशन का लॉजिक कैसा व्यवहार करेगा।
रेडक्स एक स्वतंत्र लाइब्रेरी है, लेकिन इसका उपयोग लोकप्रिय फ्रेमवर्क जैसे React, Angular, Vue, और साथ ही वन्य जावास्क्रिप्ट के साथ मिलाकर किया जा सकता है। थोड़ा आगे देखते हुए, मैं कहूंगा कि हमारे ट्यूटोरियल में हम React के साथ संयोजन का उपयोग करेंगे।
इस टूल के महत्व के बावजूद, एप्लिकेशन बनाते समय इसके अनुप्रयोग की आवश्यकता का विवेकपूर्ण मूल्यांकन करना चाहिए। यदि आपके पास बड़ी मात्रा में स्टेट हैं जो एप्लिकेशन के विभिन्न हिस्सों में आवश्यक हैं, या स्टेट बहुत बार बदलते हैं, या हो सकता है आपके पास स्टेट को अपडेट करने के लिए बहुत जटिल लॉजिक हो, तो आपको रेडक्स की आवश्यकता है।