AngularJS सर्वर और क्लाइंट के बीच स्वचालित रूप से डेटा सिंक्रनाइज़ कर रहा है



angular-resource (1)

AngularJS में दो-तरफ़ा बाध्यकारी डेटा मॉडल ($ गुंजाइश) और आपके विचार (निर्देश) को संदर्भित करता है। उदाहरण के लिए, यदि डेटा आपके मॉडल में बदलता है, तो दृश्य स्वचालित रूप से अपडेट हो जाएगा। इसी तरह, यदि उपयोगकर्ता दृश्य में डेटा को संशोधित करता है, तो आपका मॉडल स्वचालित रूप से अपडेट हो जाएगा।

वेब सेवाओं के साथ बातचीत $ http सेवा मॉड्यूल के माध्यम से आयोजित की जाती है। तो अपने RESTful API से डेटा प्राप्त करने के लिए, आप कुछ ऐसा करेंगे:

$http.get('/someUrl').success(successCallback);

$ Http के लिए पूर्ण प्रलेखन AngularJS साइट पर है । मुझे लगता है कि आप पाएंगे कि यह jQuery के $ .ajax विधियों के समान है। आपने आसानी से कोणीय की $ टाइमआउट सेवा (मूल रूप से सेटटाइम के लिए एक आवरण) के साथ लघु-मतदान के लिए $ http.get () की स्थापना की।

AngularJS क्लाइंट और सर्वर API के बीच वास्तविक समय के अपडेट के लिए, आप Socket.io पर गौर कर सकते हैं। यह ब्राउज़र और सर्वर के बीच एक लाइव सॉकेट कनेक्शन बनाने के लिए नोड.जेएस का उपयोग करता है, और पुराने ब्राउज़रों के लिए फालबैक मैकेनिज्म (फ्लैश, लॉन्ग-पोलिंग) है। GitHub पर एक बॉयलरप्लेट प्रोजेक्ट है, जिसमें दिखाया गया है कि सॉकेट के साथ AngularJS कैसे सेट किया जाए: https://github.com/btford/angular-socket-io-seed

संक्षेप में दुहराना:

क्या दो-तरफ़ा डेटा बाइंडिंग फ़ीचर का मतलब एंगुलर ($ रिसोर्स या $ http) है जो हर n सेकंड में सर्वर से डेटा को स्वचालित रूप से प्राप्त करता है?

नहीं, दो-तरफ़ा बाध्यकारी कोणीय मॉडल और विचारों के बीच है।

क्या यह स्वाभाविक रूप से लंबे मतदान, लघु मतदान या वेबस्कैट का उपयोग करता है?

कोणीय डिफ़ॉल्ट रूप से इनमें से किसी को भी शामिल नहीं करता है। आपको उन्हें स्वयं स्थापित करना होगा।

क्या आपको सर्वर-क्लाइंट सिंकिंग को प्राप्त करने के लिए JQuery की आवश्यकता है या सब कुछ कोणीय के साथ किया जा सकता है?

$ http, एक व्यापक अर्थ में, jQuery के $ .ajax के कोणीय बराबर है

क्या आपको यह व्यवहार करने के लिए अतिरिक्त कोड जोड़ना होगा? क्या मुझे $ टाइमआउट का उपयोग करने की आवश्यकता है?

शॉर्ट-पोलिंग के लिए $ समय-सीमा का उपयोग करें, या लंबे समय से मतदान और / या वेबस्कॉक के लिए अपना समाधान रोल करें ( https://github.com/btford/angular-socket-io-seed परियोजना देखें)।

AngularJS डॉक्स में ऐसा कुछ है जो मुझे नहीं मिल रहा है या शायद मैं अभी गायब हूं।

मैं बैक-एंड में NodeJS और एक्सप्रेस के साथ एक वेब ऐप बना रहा हूं और यह समझने की कोशिश कर रहा हूं कि यह फ्रंट एंड में कोणीय के साथ कैसे इंटरैक्ट कर सकता है। विशेष रूप से, मुझे जानकारी प्राप्त करने के लिए Angular के लिए JSON API होगा। मैं चाहता हूं कि फ्रंट एंड हमेशा अप-टू-डेट हो।

मेरे प्रश्न हैं:

  • क्या दो-तरफ़ा डेटा बाइंडिंग फ़ीचर का मतलब एंगुलर ($ रिसोर्स या $ http) है, जो हर n सेकंड में सर्वर से डेटा प्राप्त करता है?
  • क्या यह स्वाभाविक रूप से लंबे मतदान, लघु मतदान या वेबस्कैट का उपयोग करता है?
  • क्या आपको सर्वर-क्लाइंट सिंकिंग को प्राप्त करने के लिए JQuery की आवश्यकता है या सब कुछ कोणीय के साथ किया जा सकता है?
  • क्या आपको यह व्यवहार करने के लिए अतिरिक्त कोड जोड़ना होगा? क्या मुझे $ टाइमआउट का उपयोग करने की आवश्यकता है?

मुझे लगता है कि हर उदाहरण ग्राहक एक बार डेटा लाने शामिल है। सर्वर के साथ डेटा सिंक नहीं कर रहा है।





angular-resource