5

जैसा कि मैं कोणीय और ember.js के लिए कुछ टट्स का पालन करता हूं, मैं दो तरह के डेटा बाध्यकारी शब्द में आया था। जहां यूआई पर प्रदर्शित डेटा डेटाबेस से बंधे होते हैं और किसी भी बदलाव में दूसरे को तेजी से प्रसारित किया जाता है। जब मैंने meteor.js सीखना शुरू किया, तो मुझे "प्रतिक्रियाशीलता" शब्द आया जो मेरे लिए दो तरह के डेटा बाध्यकारी के समान समझ में आता है। क्या आप कृपया मुझे इन दो शर्तों के बीच मौलिक अंतर बता सकते हैं?दो तरह के डेटा बाध्यकारी और प्रतिक्रियाशीलता के बीच क्या अंतर है?

+1

वही विचार, उन्हें कॉल करने के लिए अलग-अलग तरीके। – Joseph

उत्तर

8

प्रतिक्रियाशीलता वास्तव में डेटा बाध्यकारी से अधिक सामान्य है। प्रतिक्रियाशीलता के साथ आप डेटा बाध्यकारी को वास्तव में सरल तरीके से कार्यान्वित कर सकते हैं, उदा।

var myAwesomeData = "some data"; 
var myAwseomeDependency = new Tracker.Dependency();  

var getData = function() { 
    myAwesomeDependency.depend(); 
    return myAwesomeData; 
}; 

var setData = function(value) { 
    if (value !== myAwesomeData) { 
    myAwesomeData = value; 
    myAwesomeDependency.changed(); 
    } 
} 

अब, हर बार getData दिनचर्या एक computation भीतर भी कहा जाता है, तो Tracker.autorun वातावरण में मूल रूप से, यह पुनः गणना की जाती है। डिफ़ॉल्ट रूप से उल्का संग्रह API को प्रतिक्रियाशील करने के लिए लागू किया गया है, इसलिए हर बार आपके डेटाबेस से कुछ डेटा प्राप्त करते हैं, आप सुनिश्चित कर सकते हैं कि जैसे ही डेटा बदलता है, यह अपडेट हो जाता है।

यह भी ध्यान दें कि आप किसी भी डेटाबेस या मूल्यों के बिना उपरोक्त प्रतिक्रियाशीलता पैटर्न का उपयोग कर सकते हैं, उदाहरण के लिए आप घटनाओं, राज्यों आदि को ट्रिगर और निगरानी कर सकते हैं।

1

यह विकिपीडिया लेख से आपको मदद मिलेगी: http://en.wikipedia.org/wiki/Reactive_programming

यह मूल रूप से कहा गया है कि विशिष्ट dataLayers में डेटा के परिवर्तन स्वचालित रूप से उगाया जाता है। यह प्रतिमान सामान्य शब्द प्रतीत होता है और डाटाबेसिंग/दो तरह के डाटाबेसिंग के साथ प्रत्येक ढांचा इस पर निर्माण कर रहा है और उनकी तकनीक को एक अलग नाम देता है।

0

मेरी समझ यह है कि दो-तरफा डेटा बाध्यकारी प्रतिक्रियाशील प्रोग्रामिंग का एक रूप है। प्रतिक्रियाशील का मतलब है कि आपके डेटा में परिवर्तनों का प्रवाह कार्रवाई चलाता है। क्या परिवर्तन आपके आवेदन में डीओएम और डेटा दोनों में से आता है या उनमें से केवल एक, वास्तव में कोई फर्क नहीं पड़ता।

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