כדי לשפר את מהירות הטעינה, יש לטעון מראש גופני אינטרנט

Garima Mimani
Garima Mimani

ב-Codelab הזה מוסבר איך לטעון מראש גופן אינטרנט באמצעות rel="preload" כדי להסיר כל הבהוב של טקסט ללא עיצוב (FOUT).

מדידה

לפני שמוסיפים אופטימיזציה, צריך למדוד את ביצועי האתר.

  1. כדי לראות תצוגה מקדימה של האתר, לוחצים על הצגת האפליקציה. לאחר מכן לוחצים על מסך מלא מסך מלא.
  2. מקישים על 'Control+Shift+J' (או על 'Command+Option+J' ב-Mac) כדי לפתוח את כלי הפיתוח.
  3. לוחצים על הכרטיסייה Lighthouse.
  4. מוודאים שתיבת הסימון ביצועים מסומנת ברשימה קטגוריות.
  5. לוחצים על הלחצן יצירת דוח.

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

גופנים מסוג Webfont נמצאים בשרשרת הבקשות הקריטית.

בבדיקה שלמעלה, גופני האינטרנט הם חלק משרשרת הבקשות הקריטית ומאוחזרים אחרונים. שרשרת הבקשות הקריטית מייצגת את סדר המשאבים שהדפדפן מתעדף ומאחזר. באפליקציה הזו, גופני האינטרנט (Pacfico ו-Pacifico-Bold) מוגדרים באמצעות הכלל @font-face והם המשאב האחרון שאוחזר על ידי הדפדפן בשרשרת הבקשות הקריטית. בדרך כלל, גופנים מסוג Webfonts נטענים באופן מדורג, כלומר הם לא נטענים עד להורדת המשאבים הקריטיים (CSS, JS).

זהו רצף המשאבים שאוחזרו באפליקציה:

טעינת Webfonts מתבצעת באופן מדורג.

טעינה מראש של גופן אינטרנט

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

<head>
 <!-- ... -->
 <link rel="preload" href="/assets/Pacifico-Bold.woff2" as="font" type="font/woff2" crossorigin>
</head>

המאפיינים as="font" type="font/woff2" מורים לדפדפן להוריד את המשאב הזה כגופן ועוזרים לתעדף את תור המשאב.

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

מאחר שנעשה שימוש ב-Pacifico-Bold בכותרת הדף, הוספנו תג טעינה מראש כדי לאחזר אותו מוקדם יותר. לא חשוב לטעון מראש את הגופן Pacifico.woff2 כי הטקסט מעוצב בחלק הנגלל.

טוענים מחדש את האפליקציה ומפעילים שוב את ה-Lighthouse. בודקים את הקטע זמן אחזור מקסימלי של נתיב קריטי.

גופן webfont של Pacifico-Bold נטען מראש והוסר משרשרת הבקשות של הביקורת

שימו לב איך מתבצעת הסרה של Pacifico-Bold.woff2 משרשרת הבקשות הקריטית. הוא אוחזר מוקדם יותר באפליקציה.

גופן Webfont של Pacifico-Bold נטען מראש

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