RSS

Angular Directive Performance

04 מרץ

בעיית הביצועים באנגולר בדר”כ קשורה ל- Directive שלא נכתב כמו שצריך, כלומר מייצר  scope ו- watch מיותרים.

לדוגמא :

image

המימוש של ה- directives האלו יוצר את ה-scopes הבאים + watch. הנתונים הם מערך של 3 רשומות.

image

הסברים:

1. סקופים 00A ו- 00E הם סגורים מתאמים של מקום.

2. ngRepeapt יוצר 3 סקופים בגלל שבמערך יש 3 אובייקטים.

3. בתוך כל סקופ שיוצר ה-ngRepeat נוצרים עוד שני סקופים אחד של expander ואחד של transclude.

4. לכל איבר ברשימה יוצר 4 watch.

בפרויקט קטן זה יכול לעבוד אבל אם יש לכם 100 expanders זה בעיית ביצועים……

לאחר עבודה הצלחתי ליצור את התוצאה הבאה:

image

הסברים חוץ מהסקופים של ngRepeat לא נוצרים עוד סקופ או watch. כך בונים directive.

מודעות פרסומת
 
4 תגובות

פורסם ע"י ב- מרץ 4, 2014 ב- AngularJS, Uncategorized

 

4 תגובות ל-“Angular Directive Performance

  1. רונן

    מרץ 4, 2014 at 8:13 am

    הבעיה ברורה, אבל מה הפיתרון? איך מורידים את כמות הסקופים?

     
  2. eyal.vardi

    מרץ 4, 2014 at 8:38 am

    בפוסט הבא 🙂

     
  3. רונן

    מרץ 4, 2014 at 8:48 am

    אוץ' איזה מתח. יש לי בדיוק את אותה בעיה…

     
  4. eyal.vardi

    מרץ 4, 2014 at 8:55 am

    שלח לי במייל את הפרטים שלך ואני אנסה לתפוס אותך בטלפון.

     

כתיבת תגובה

הזינו את פרטיכם בטופס, או לחצו על אחד מהאייקונים כדי להשתמש בחשבון קיים:

הלוגו של WordPress.com

אתה מגיב באמצעות חשבון WordPress.com שלך. לצאת מהמערכת / לשנות )

תמונת Twitter

אתה מגיב באמצעות חשבון Twitter שלך. לצאת מהמערכת / לשנות )

תמונת Facebook

אתה מגיב באמצעות חשבון Facebook שלך. לצאת מהמערכת / לשנות )

תמונת גוגל פלוס

אתה מגיב באמצעות חשבון Google+ שלך. לצאת מהמערכת / לשנות )

מתחבר ל-%s

 
%d בלוגרים אהבו את זה: