2016-06-26 6 views
25

मैंने रेडक्स और रिले पर आधारित आलेखों/दस्तावेज़ों की संख्या पढ़ी है, लेकिन फिर भी मैं उलझन में हूं कि यह दो पुस्तकालय अलग कैसे हैं?
इन दो पुस्तकालयों के फायदे और डाउनसाइड्स क्या हैं?
रिले में ग्राफQL की सटीक भूमिका क्या है?
लाइब्रेरी कौन सा एंटरप्राइज़ डेटा संचालित अनुप्रयोगों जैसे सीआरएम/ईआरपी के लिए उपयुक्त है?के बीच अंतर: रेडक्स और रिले

उत्तर

46

दोनों फ्लक्स कार्यान्वयन, एप्लिकेशन के राज्य के प्रबंधन के लिए एक फेसबुक ढांचा हैं।

  • Redux: सामान्य जावास्क्रिप्ट पुस्तकालय जो अपने आवेदन में राज्य प्रबंधन संभाल मदद करता है। Redux प्रतिक्रिया-निर्भर नहीं है और किसी भी पुस्तकालय के साथ उपयोग किया जा सकता है। react-redux लाइब्रेरी का उपयोग पर किया जाता है जो आसानी से रेडक्स के साथ प्रतिक्रिया को एकीकृत करता है। रेडक्स में अनुप्रयोग स्थिति एक ही स्टोर में स्थित है, प्रत्येक घटक राज्य, तक पहुंच सकता है और क्रियाओं को प्रेषित करके राज्य को भी बदल सकता है। Redux बॉक्स से बाहर लाने वाले डेटा को संभालता है, हालांकि इसे मैन्युअल रूप से किया जा सकता है: बस एक क्रिया बनाएं जो सर्वर से डेटा को स्टोर में लाती है।

  • रिले: प्रतिक्रिया के लिए फेसबुक द्वारा बनाया गया, और आंतरिक रूप से वहां भी उपयोग किया जाता है। रिले रेडक्स के समान है कि वे दोनों एक स्टोर का उपयोग करते हैं। मुख्य अंतर यह है कि रिले केवल सर्वर से उत्पन्न का प्रबंधन करता है, और राज्य की सभी पहुंच ग्राफिकल क्वेरी (डेटा पढ़ने के लिए) और उत्परिवर्तन (डेटा बदलने के लिए) के माध्यम से उपयोग की जाती है। रिले आपके लिए डेटा कैश करता है और आपके लिए डेटा लाने का अनुकूलन करता है, केवल डेटा बदलता है और कुछ भी नहीं। रिले आशावादी अद्यतनों का भी समर्थन करता है, यानी सर्वर के परिणाम आने से पहले राज्य को बदलना।

GraphQL कथात्मक और composable प्रश्नों का उपयोग कर एक वेब सेवा ढांचे और प्रोटोकॉल है, और प्राप्त कर रहा है पर और प्राप्त कर रहा है के तहत की तरह समस्या का हल, यह एक वैध उम्मीदवार बाकी को बदलने के लिए माना जाता है।
ग्राफक्यूएल रिले पर निर्भर नहीं है, अन्य तरीकों से, रिले ग्राफक्ल पर निर्भर करता है। ग्राफ़क्ल का उपयोग रेडक्स में उसी तरह किया जा सकता है जैसे हर दूसरे डेटा लाने के लिए किया जाता है।

जैसा कि आप रेडक्स पर रिले का मुख्य लाभ देख सकते हैं, यह है कि डेटा लाने से पहले से ही इसका ख्याल रखा जाता है, और इसके लिए बहुत अनुकूलित किया जाता है।
दूसरी तरफ, यह ग्राहक के विशिष्ट राज्य का प्रबंधन नहीं कर सकता है, लेकिन इसकी शायद ही कभी आवश्यकता है।

इसके अलावा, आईएमओ रिले सीखना और कार्यान्वित करना कठिन है, लेकिन अंतिम परिणाम बेहतर और अधिक अनुकूलित है, लेकिन छोटे अनुप्रयोगों के लिए मैं रेडक्स के साथ जाऊंगा।

+0

: लाइब्रेरी एंटरप्राइज़ डेटा संचालित अनुप्रयोगों जैसे सीआरएम/ईआरपी के लिए अधिक उपयुक्त है? –

+3

रिले, क्योंकि यह आपके लिए डेटा लाने और प्रबंधित करने के कठिन हिस्सों को संभालता है। इसके अलावा मैं कहूंगा कि रिले में पहले से ही "उद्यम" दृश्य है, जबकि रेडक्स हल्का होना चाहता है। हालांकि, ये केवल राय हैं। –

+0

@GershonPapi छोटे ऐप्स के लिए आप रिले के साथ जाएंगे? मुझे लगता है कि आप रेडक्स का मतलब है। – Timmerz

संबंधित मुद्दे