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

12 בדצמבר 2009

תגובה אחת

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

 

  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 על חוויית הלקוח.

 

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

הוסף תגובה
facebook linkedin twitter email

כתיבת תגובה

האימייל לא יוצג באתר. שדות החובה מסומנים *

תגובה אחת

  1. רביד26 בדצמבר 2009 ב 20:58

    רציתי לדעת כיצד באפשרותי ללמוד את כל הדברים שדיברת עליהם, ועל טכניקות שונות לייעול האתרים שאני בונה?

    הגב