angularjs Angular.js और Angular.dart के बीच मतभेद?




angular-dart (3)

01/2018 अपडेट करें

एंगुलर 2 टीएस और कोणीय 2 डार्ट के बीच क्या अंतर है यह भी देखें ?

08/2016 अपडेट करें

जेएस और डार्ट के लिए कोणीय 2 अब स्वतंत्र परियोजनाएं हैं और कुछ डिग्री तक अलग हो जाएंगी।

उदाहरण के लिए टीएस आरसी NgModule पेश किया गया NgModule मॉड्यूल शायद डार्ट में नहीं उतरेगा और राउटर मॉड्यूल का शायद अनुवाद नहीं किया जाएगा। ये परिवर्तन हैं जो आलसी लोडिंग के लिए टीएस में आवश्यक थे। डार्ट की एक आसान आलसी लोडिंग कहानी है और टीएस के लिए एंगुलर 2 में पेश किए गए कई बदलावों की आवश्यकता नहीं है।

अद्यतन करें

कोणीय 2 के साथ अब (लगभग) कोई मतभेद नहीं हैं क्योंकि Angular.dart और Angular.js उसी टाइपस्क्रिप्ट स्रोत से स्वतः उत्पन्न होते हैं। http://techcrunch.com/2015/03/05/microsoft-and-google-collaborate-on-typescript-hell-has-not-frozen-over-yet/

मूल

इस आलेख में कई मतभेद सूचीबद्ध हैं: एंगुलरस डेवलपर्स के लिए एंगुलर्डर्ट। सबसे अच्छा अभी तक परिचय।

मुझे Angular.js के बारे में कुछ पता है, लेकिन मैं अब खुद को डार्ट और Angular.dart सिखाना चाहता हूँ। मैं थोड़ी उत्सुक हूं कि दोनों के बीच अंतर क्या हैं। Angular.dart ट्यूटोरियल विशेष रूप से कहता है कि यह दोनों की तुलना नहीं करेगा । क्या कोई भी जिसने दोनों का उपयोग किया है, क्या अंतर है कि क्या अंतर है?


अद्यतन # 2 (अगस्त '16) कोणीय का एक डार्ट संस्करण अब गीथूब पर डार्ट टीम द्वारा बनाए रखा गया है: github पर डार्ट / कोणीय 2

अद्यतन : AngularDart प्रोजेक्ट को mothballed है और Angular2 द्वारा अधिग्रहित किया गया है। कोणीय 2 कोणीय का सबसे हालिया पुनरावृत्ति है और डार्ट में काम करता है।

नीचे मूल उत्तर AngularDart और AngularJS 1.x की तुलना करता है।

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

एक तकनीकी स्तर पर, कोणीय के मूल में:

  • अभिव्यक्ति भाषा दो संस्करणों के बीच संगत है। AngularDart पार्सर जेएस से सीधे बंदरगाह के रूप में शुरू हुआ लेकिन अपने आप पर विकसित हो रहा है। एक बड़ा अंतर यह है कि डार्ट पार्सर एक डार्ट कोड जेनरेटर सहित कई बैकएंड का समर्थन करता है।

  • डीआई प्रणाली अलग है। डार्ट में यह कक्षा आधारित है जहां जावास्क्रिप्ट में यह प्रतीक आधारित है।

  • कंपाइलर को डार्ट संस्करण में पूरी तरह से लिखा गया है। इसका मतलब है कि निर्देश अलग-अलग व्यवहार करते हैं और अब "संरचनात्मक निर्देश" के बीच एक अंतर है जो डीओएम, "सजावटी निर्देश" और घटकों को संशोधित करता है।

  • ng-transclude "ब्राउज़र में पिघल गया" है, मानक छाया डोम द्वारा प्रतिस्थापित किया गया है।

  • निर्देशक नियंत्रकों को घटकों में विलय कर दिया गया है

  • AngularDart में निर्देश एक एनोटेटेड कक्षा के साथ घोषित किए जाते हैं। लिंक / संकलन कार्यों को एक लागू फ़ंक्शन के साथ प्रतिस्थापित किया जाता है

  • एंगुलरडार्ट में, दायरे को डोर्ट जोनों के माध्यम से स्वचालित रूप से पचा जाता है, दायरे से आवश्यकता को समाप्त कर दिया जाता है। $ आवेदन करें।

  • एंगुलरडार्ट में विशेषता मानचित्रों की एक अवधारणा है जिसने इसे अभी तक एंगुलरजेएस में नहीं बनाया है। इसका मतलब है कि निर्देशों को कई कम दायरे की आवश्यकता होनी चाहिए। $ घड़ियों या यहां तक ​​कि दायरे पर निर्भरता भी।

अन्य मतभेद हो सकते हैं, लेकिन यह शुरू करने के लिए यह एक अच्छी सूची है।


तो पहला अंतर बहुत स्पष्ट है: AngularJS जावास्क्रिप्ट में लिखा गया है जबकि Angular.dart डार्ट में लिखा गया है।

जबकि Angular.dart AngularJS के मूल सिद्धांतों का पालन करता है, यह नई सुविधाओं के विकास के लिए एक खेल का मैदान लगता है। मुझे लगता है कि कोर टीम AngularJS से सभी शिक्षाएं लेती है और Angular.dart संस्करण के लिए चीजों को थोड़ा बेहतर बनाने की कोशिश करती है। वर्तमान में ऐसा लगता है कि एंगुलरजेएस में वापस आने से पहले एंगुलर के डार्ट संस्करण में चीजों का एक गुच्छा पहले लागू किया जाता है। उदाहरण के लिए उन्होंने ng-repeat का एक और हल्का संस्करण जोड़ा जो अंततः AngularJS में समाप्त होना चाहिए।

इसके अलावा एंगुलर टीम ने हाल ही में कोणीय 2.0 के लिए योजनाबद्ध योजनाओं पर कुछ अंतर्दृष्टि साझा की। मैं शर्त लगाता हूं कि उन चीजों में से अधिकांश पहले AngularJS में उतरने से पहले Angular.dart में AngularJS





angular-dart