דחיית CSS שאינו קריטי

Demián Renzulli
Demián Renzulli

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

כאן מוסבר איך לדחות רכיבי CSS לא קריטיים כדי לבצע אופטימיזציה של נתיב העיבוד הקריטי ולשפר את הצגת התוכן הראשוני (FCP).

טעינה לא אופטימלית של CSS

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

בדף הזה יש בקשה לקובץ CSS עם שמונה מחלקות, אבל לא כולן נחוצות כדי להציג את התוכן ה'גלוי'.

המטרה של המדריך הזה היא לבצע אופטימיזציה של הדף כך שרק הסגנונות הקריטיים ייטענו באופן סינכרוני, ושאר הסגנונות (כולל סגנונות הפסקה) ייטענו באופן לא חוסם.

מדידה

מריצים את Lighthouse בכלי הפיתוח כדי לבדוק מדדים משמעותיים.

  1. פותחים את ההדגמה ב-Chrome.
  2. פותחים את כלי הפיתוח ל-Chrome.
  3. בוחרים באפשרות חלונית הביצועים.
  4. מתוך החלונית, טוענים מחדש את הדף.

בדוח מוצג המדד הצגת תוכן ראשוני (FCP) עם הערך '1s', וההזדמנות Eliminate render-blocking resources, שמצביעה על הקובץ style.css:

דוח Lighthouse לדף לא מותאם, שבו הערך FCP הוא '1s' והאפשרות 'Eliminate blocking resources' מופיעה בקטע 'Opportunities'
בדוח Lighthouse מוצע לפשט את גיליון הסגנונות כדי לקצר את זמן הטעינה של הדף.

במעקב שמתקבל, סמן FCP ממוקם מיד אחרי שסגנון ה-CSS סיים להיטען: