DCSIMG
רעיונות רעים נפוצים ב-Web - מאחורי המסך

מאחורי המסך

משה למפרט, על תכנות מתקדם וביצועים ב-Web.

על הבלוג

עוד חדשות

אתרים שיש לי בהם יד ורגל

רעיונות רעים נפוצים ב-Web

כמה דוגמאות נפוצות ולא ממויינות לשיטות פיתוח גרועות שנתקלתי בהן בהיבט של ביצועים.

 

  1. שימוש ב-GridView לחלוקה לדפים של עשרות אלפי רשומות.
  2. חלוקה לדפים בצד שרת – ASP.net (כלומר שליפה של עשרות אלפי רשומות מה-DB כדי להציג עשרים).
  3. רכיבי IFrame מיותרים. IFrame הוא רכיב כבד מאוד, גם בהיבט צד הלקוח (הדפדפן, והמריחות של IE שהוא הגורם להן) וגם בהיבט צד השרת (בקשות מיותרות).
  4. בקשות AJAX מיד לאחר הטעינה (Request מיותר ויקר, ועוד דינאמי).
  5. שימוש ביותר מ-JS Framework אחת בצד לקוח (כבד גם בצד השרת וגם בצד הלקוח).
  6. תמונות גדולות וכבדות שמוקטנות ב-HTML.
  7. מאות רכיבים קטנטנים שמייצרים מאות בקשות.
  8. שימוש מוגזם (מאוד) בעוגיות, למשל שמירת הודעות בפורומים שנקראו וכו'.
  9. Flash Loaders – אתר מגביל את שטח הדיסק לבאנר, אז טוענים אותו משרת חיצוני. בזבוז כפול.
  10. קבצים סטטיים לגמרי עם ? ותאריך עדכני (יש דרכים מוצלחות יותר למנוע Caching)
  11. ViewState של עשרות קילו בתים.
  12. Timeout של 20 שניות ומעלה.

בכנס שארגן שלמה גולדברג לגולשי פורום .NET בתפוז, נוכחתי לדעת על מתכנתים באמת מוכשרים, שלא תמיד מודעים להשלכות של מה שהם עושים על הביצועים. משפט כמו "אפשר לשמור עוגיות עד 2K באקספלורר" אולי נכון, אבל חסר הבנה לגמרי לגבי המשמעויות של עוגיה בנפח 2K על חוויית הלקוח.

 

ובמה אתם נתקלתם?