2013-08-24 11 views
9

मैं पहले से ही Knockout, Angular, Sammy, jQuery, थोड़ी सी हवा और थोड़ा एम्बर से परिचित हूं। ट्यूटोरियल और Durandal के लिए शुरू करना प्रतीत होता है ... अच्छी तरह से पहले jQuery और शायद knockout जोड़ें।दुरंदल का उद्देश्य क्या है?

क्या यह इनमें से कुछ से बिल्कुल अलग है? इस तरह की आवश्यकता क्या है कि इसे नॉकआउट के साथ उपयोग करने की संभावना है?

क्या यह क्लाइंट साइड रूटिंग और यूई घटकों का सिर्फ एक छिपकली है?

यह अपने स्वयं के अवधारणा पर क्या करता है?

उत्तर

11

डुरंडल कोणीय के समान है जिसमें यह क्लाइंट-साइड एसपीए वेब अनुप्रयोगों के लिए एक एमवी * ढांचा प्रदान करता है।

कोणीय ज्यादातर, कस्टम कोड नहीं है, जबकि डुरंडल मौजूदा पुस्तकालयों, मुख्य रूप से नॉकआउट और आवश्यकताजेएस (सैमी निर्भरता 2.0 रिलीज के साथ obviated किया गया है) लेता है, और पूर्ण एसपीए कार्यक्षमता प्रदान करने के लिए नलसाजी प्रदान करता है, जिसमें व्यू/मॉडल संरचना और हैश टैग (स्पा) नेविगेशन देखें।

नॉकआउट के लिए, डुरंडल विचारों को लिखने और मॉडल देखने के लिए नॉकआउट पर भारी निर्भर करता है। जब दृश्य को डीओएम में इंजेक्शन दिया जाता है तो आपका दृश्य और दृश्य मॉडल स्वचालित रूप से डेटा-बाध्य होता है। इसका लाभ यह है कि मैं वी/वीएम डेटा-बाइंडिंग प्रदान करने के लिए नॉकआउट का उपयोग कर सकता हूं, और डूरंडल को यह पता लगाने का काम करता हूं कि किस वी/वीएम का उपयोग करना है, इसे सर्वर से पुनर्प्राप्त करना और इसे वर्तमान स्क्रीन में लिखना है।

विश्राम किया गया, डुरंडल हैश-टैग आधारित मार्गों पर दृश्यों को देखने/देखने के लिए एक तरीका प्रदान करता है, जो आपको एसपीए नेविगेशन देता है। shell, या लेआउट निर्दिष्ट करके, मुख्य दृश्य के रूप में देखें, प्लेसहोल्डर को जोड़ा जा सकता है जो मूल रूप से "स्क्रीन प्रस्तुतकर्ता" पैटर्न को लागू करने के लिए Durandal का उपयोग करता है। Durandal यूआरएल परिवर्तनों को सुनता है, और स्वचालित रूप से डेटा-बाइंड (नॉकआउट का उपयोग करके) सक्रिय कर सकता है, और उस दृश्य को प्रदर्शित कर सकता है जो वर्तमान यूआरएल मार्ग से मेल खाता है।

यदि आप डब्ल्यूपीएफ से परिचित हैं, तो आप वेब के लिए सिंगल पेज-एप्लिकेशन बनाने के समर्थन के लिए डिज़ाइन की गई अन्य उपहारों के साथ प्रिंस जैसी कार्यक्षमता प्रदान करने के रूप में डुरंडल के बारे में सोच सकते हैं।

+0

मैं इसे प्रिज्म से Caliburn.Micro के लिए बहुत कुछ करीब है कहेंगे। – cubski

9

डुरंडल एक "पूर्ण विशेषीकृत" एसपीए ढांचा है, जबकि नॉकआउट केवल डेटा-बाध्यकारी है। यह कोणीय के दायरे में समान है।

+1

संक्षेप में, मेरा जवाब सटीक है और डाउनवोट के योग्य नहीं है। इसके बजाय आप डाउनवॉटिंग के बजाय एक सही टिप्पणी कैसे जोड़ते हैं? (मान लीजिए कि आपके पास भी बेहतर जवाब है ..) – 7zark7

+0

मैंने यहां उत्तरों पर कोई भी डाउनवॉटिंग नहीं की है, यह सुनिश्चित नहीं है कि आपके लिए एक क्यों है और एक tyrsius – Maslow

+0

के लिए मुझे पता है कि कुछ यादृच्छिक डाउन-वोटर था। आपको निर्देशित नहीं किया गया था। – 7zark7

10

डुरंडल के कई लाभ हैं, लेकिन मौजूदा पुस्तकालयों पर भी निर्माण करते हैं। यह

  1. RequireJS पर निर्भरता
  2. नॉकआउट
  3. jQuery

ये नहीं हैं "Maybes।" वे कठोर निर्भरता हैं। Durandal उनके बिना काम नहीं कर सकता।

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

डुरंडल कुछ ढांचे की संरचना भी प्रदान करता है। यह एक साधारण प्लगइन एपीआई प्रदान करता है, जिसका उपयोग हैश या पुश-स्टेट के माध्यम से एसपीए नेविगेशन देने के लिए राउटर द्वारा किया जाता है। यह दृश्यमान संगठन और अतिव्यापी सम्मेलन के विचारों के साथ-साथ एएमडी मॉड्यूल की आवश्यकता के उपयोग को प्रोत्साहित करता है। यह एप्लिकेशन की व्यापक घटनाओं को बनाने और उपभोग करने की अनुमति देने के लिए एक साधारण ईवेंट मॉड्यूल भी प्रदान करता है।

इसके अलावा इसमें कई अन्य छोटी विशेषताएं हैं, Durandal Homepage का एक अच्छा संदर्भ है।

1

Magento 2 नॉकआउट और RequJS पर खड़ा है। Durandal इसके शीर्ष पर जोड़ा जा सकता है ताकि नवीनतम सुविधाओं (घटकों, टेम्पलेट इत्यादि) के उपयोग के साथ अधिक संभावना आती है।

यह बेहतर है क्योंकि:

  • यह और अधिक स्थिर और अन्य ढांचे से प्रमुख है, कम त्रुटियों

  • महान प्रलेखन घटित

  • सरल एपीआई

  • अधिक एसईओ अनुकूल! (आप सभी एचटीएमएल seved हो सकता है और घटक, मिश्रित स्थिति की तरह इसका इस्तेमाल कर सकते हैं)। प्रस्तुति के साथ मिश्रण तर्क पर कोणीय 2 खड़े हो जाओ।

  • html5 मानक डेटा और बेहतर कोड redability साथ बाध्यकारी

  • अभी भी बनाए रखा Durandal के

  • निर्माता कुछ समय कोणीय डेवलपर (3 महीने) के लिए था तो वहाँ है (बस प्रतिक्रिया में एचटीएमएल पढ़ कोशिश) सोच में वहाँ कुछ समानता चल रही है।

  • पुराने ब्राउज़र में काम करें! (IE6>)

वहाँ भी विपक्ष लेकिन मुख्य रूप से, क्योंकि यह एक पैक और नहीं नव में इतना समारोह देना नहीं है, अत्याधुनिक प्रौद्योगिकी, अपनाया गया था।

दलीलों Durandal के बारे में :)

अधिक वहाँ अधिक बिंदु का हिस्सा: https://johnpapa.net/compare-durandal-to-angular-not-knockout-to-angular/

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