2016-08-05 16 views
5

अद्भुत डेवलपर्स, मुझे थोड़ा सा मदद चाहिए कि एंगुलर 2 कोणीय 1 से अधिक प्रदर्शनकारी क्यों है?कोणीय 2 कोणीय 1 से बेहतर प्रदर्शन क्यों करता है?

वेब की खोज करने के बाद, मैं Er Shahbaz Sharif in a Quora discussion से प्रासंगिक विवरण के साथ आया था:

Angular 2 is using Hierarchical Dependency Injection system which is major performance booster. 
Angular 2 implements unidirectional tree based change detection which again increases performance . 
As per ng-conf meetup, angular 2 is 5 times faster as compared to angular 1 

अन्य स्पष्टीकरण एक ही चर्चा में यह चारों ओर होवर करने के रूप में अच्छी तरह लग रहे हैं।

क्या कोई मुझे कृपया स्पष्टीकरण दे सकता है कि उन 2 कारकों (और अन्य, यदि कोई हैं) कोणीय 2 के प्रदर्शन को बढ़ावा देने में मदद करते हैं? बहुत बहुत धन्यवाद ..

उत्तर

2

कोणीय 2 - गहरी वस्तु compairson नहीं करता है। यदि किसी सरणी से आइटम को जोड़ा/हटाया जाता है, तो पता लगाने का पता लगाने में इसका पता नहीं लगाया जाएगा। ऑब्जेक्ट गुणों के लिए वही जब तक वे सीधे दृश्य से बंधे नहीं होते हैं।

  • दो-तरफा बाध्यकारी रूट से पत्तियों तक केवल ज्ञात परिवर्तनों को प्रसारित करने में विभाजित है।

  • बच्चे से माता-पिता में परिवर्तन केवल स्पष्ट घटनाओं (आउटपुट) द्वारा प्रचारित होते हैं, केवल माता-पिता को निर्देशित करने के लिए।

  • ChangeDetectionStrategy.OnPush घटकों के लिए परिवर्तन पहचान नहीं चलाता है जब कोई इनपुट मान परिवर्तित नहीं होता है। यह prunes घटकों के subtrees जहां परिवर्तन का पता लगाने बिल्कुल नहीं चल रहा है।

  • कोड (विशेष रूप से परिवर्तन पहचान कोड) इस तरह से लिखा गया है कि इसे जेएस वीएम द्वारा जितना संभव हो सके अनुकूलित किया जा सके।

https://www.quora.com/What-is-the-difference-between-angularjs-and-angular2

1

प्रदर्शन के लिए कारणों में से एक परिवर्तन का पता लगाने के छोरों के अस्तित्व की संभावना है।

  • कोणीय 1 ने राज्य के सर्वेक्षण के साथ अपने प्रदर्शन को हरा दिया। प्रत्येक पाचन चक्र के दौरान, फ्रेमवर्क जांचता है कि आपके ऐप में सैकड़ों या हजारों मूल्यों में से कोई भी बदल गया है।
  • कोणीय 2 घटक पेड़ के स्कैनिंग भागों से बचने के लिए डेवलपर को परिवर्तन पहचान तंत्र को कुछ गारंटी प्रदान करने की अनुमति देगा। अधिक जानकारी के लिए, आप here पर और अधिक पा सकते हैं।