יש להסיר CSS שאינו בשימוש

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

צילום מסך של בדיקת שירותי ה-CSS שלא נמצאים בשימוש ב-Lighthouse

איך שירות CSS שאינו בשימוש מאט את הביצועים

שימוש בתג <link> הוא דרך נפוצה להוספת סגנונות לדף:

<!DOCTYPE html>
<html>
  <head>
    <link href="main.css" rel="stylesheet" />
    ...
  </head>
</html>

קובץ ה-main.css שהדפדפן מוריד נקרא גיליון סגנונות חיצוני, כי הוא מאוחסן בנפרד מה-HTML שמשתמש בו.

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

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

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

איך מזהים CSS שלא בשימוש

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

כלי הפיתוח ל-Chrome: הכרטיסייה &#39;כיסוי&#39;
כלי הפיתוח ל-Chrome: הכרטיסייה Coverage (כיסוי).

מוטבע תוכן CSS קריטי ועיכוב שירותי CSS לא קריטיים

בדומה להטמעת קוד בתוך תג <script>, הטמעת סגנונות קריטיים בתוך בלוק <style> ב-head של דף ה-HTML, שנדרשים לציור הראשון. לאחר מכן, אפשר לטעון את שאר הסגנונות באופן אסינכררוני באמצעות הקישור preload.

כדאי להשתמש בכלי הקריטי כדי להפוך את תהליך החילוץ וההטמעה של CSS 'מעל למסך' לאוטומטי.

מידע נוסף זמין במאמר דחיית קוד CSS לא קריטי.

הנחיות ספציפיות ל-stack

Drupal

כדאי להסיר כללי CSS שאינם בשימוש ולצרף רק את ספריות Drupal הנדרשות לדף הרלוונטי או לרכיב הרלוונטי בדף. פרטים נוספים זמינים במסמכי העזרה של Drupal.

כדי לזהות ספריות מצורפות שמוסיפות תוכן CSS מיותר, כדאי להפעיל את רמת הכיסוי של הקוד ב-Chrome DevTools. לאחר השבתה של צבירת CSS באתר Drupal, תוכלו לזהות את העיצוב או המודול שאחראים להוספת גיליון הסגנונות.

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

Joomla

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

WordPress

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

משאבים