2012-11-26 12 views
34

मुझे यह जानने की ज़रूरत है कि क्या अंगुलरजेएस को फ्रंट एंड के लिए जेएस फ्रेमवर्क के रूप में उपयोग किया जाता है, क्या हमें टेम्पलेट इंजन के लिए अलग हैंडलबार की आवश्यकता है? ... जैसा कि मेरे विचार में टेम्पलेट-इंजन कार्यक्षमता AngularJS का उपयोग कर पूरा किया जा सकता है!एंगुलरजेएस और हैंडलबार - दोनों आवश्यक हैं या नहीं

उत्तर

88

आप सही हैं, हैंडलबार्स और कोणीय एक साथ बेकार होंगे।

हैंडलबार और कोणीय पूरी तरह से अलग चीजें हैं।

हैंडलबर्स एक टेम्पलेट इंजन है। आप एक फैंसी टेम्पलेट-स्ट्रिंग लिखते हैं, इसे एक JSON ऑब्जेक्ट दें, और यह डेटा से HTML को प्रस्तुत करता है। कोई डेटा बाध्यकारी नहीं है, कोई अपडेट नहीं है, यह सिर्फ एक बार बंद है।

एंगुलरजेएस एक HTML कंपाइलर और डाटाबेसर है। कोणीय कोणीय-टेम्पलेटिंग टैग के लिए एचटीएमएल को देखेगा, उन्हें समझ/संकलित करेगा, और दिए गए नियंत्रक दायरे पर डेटा में परिवर्तन के साथ एचटीएमएल अपडेट करेगा। कोणीय एक बार एचटीएमएल स्ट्रिंग को प्रस्तुत नहीं करता है, यह एचटीएमएल संकलित करता है, इसे एक दायरे में बांधता है, और जब उस दायरे में डेटा बदलता है तो अद्यतन करता है।

Handlebars in one picture

AngularJS databinding/templating in one picture

AngularJS's HTML compiler in one article

AngularJS's whole overview/guide, so you can know how it actually works

+4

जब कोई AngularJS से अधिक हैंडल का उपयोग करने का विकल्प चुन होगा? शायद जब किसी वेबसाइट को कोई उपयोगकर्ता इंटरैक्शन की आवश्यकता नहीं होती है? उस विवरण में किस प्रकार की वेबसाइट फिट होगी? मुझे लगता है कि हैंडलबार्स उपयोगी होने पर मुझे मुश्किल समय लगता है। – Spencer

+0

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

+1

यह "एंगुलरजेएस डाटाबेसिंग/टेम्पलेटिंग एक पिक्चर में" बहुत ज्यादा दिखता है जैसे knockout.js करता है। –

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