Yükleme hızını iyileştirmek için web yazı tiplerini önceden yükleyin

Garima Mimani
Garima Mimani

Bu codelab'de, kaldırmak için rel="preload" kullanılarak web yazı tiplerinin nasıl önceden yükleneceği gösterilmektedir biçimlendirilmemiş metin flash (FOUT).

Ölçüm

Herhangi bir optimizasyon eklemeden önce ilk olarak web sitesinin nasıl performans gösterdiğini ölçün.

  1. Siteyi önizlemek için Uygulamayı Görüntüle'ye basın. Ardından, Tam ekran tam ekran.
  2. Geliştirici Araçları'nı açmak için "Control+Üst Karakter+J" (veya Mac'te "Command+Option+J") tuşlarına basın.
  3. Lighthouse sekmesini tıklayın.
  4. Kategoriler listesinde Performans onay kutusunun seçili olduğundan emin olun.
  5. Rapor oluştur düğmesini tıklayın.

Oluşturulan Lighthouse raporu, Maksimum kritik yol gecikmesi altında kaynakların getirme sırasını gösterir.

Web yazı tipleri kritik istek zincirinde bulunur.

Yukarıdaki denetimde web yazı tipleri kritik istek zincirinin bir parçasıdır ve en son getirilir. Kritik istek zinciri, tarayıcı tarafından öncelik verilen ve getirilen kaynakların sırasını temsil eder. Bu uygulamada web yazı tipleri (Pacfico ve Pacifico-Bold), @font-face kuralı kullanılarak tanımlanır ve kritik istek zincirinde tarayıcı tarafından getirilen son kaynaktır. Genellikle, web yazı tipleri geç yüklenir. Bu nedenle, kritik kaynaklar (CSS, JS) indirilene kadar yüklenmezler.

Uygulamada getirilen kaynakların sırası aşağıda verilmiştir:

Web yazı tipleri geç yüklenir.

Web yazı tiplerini önceden yükleme

FOUT'tan kaçınmak için gerekli olan web yazı tiplerini hemen önceden yükleyebilirsiniz. Bu uygulama için Link öğesini dokümanın başına ekleyin:

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

as="font" type="font/woff2" özellikleri, tarayıcıya bu kaynağı yazı tipi olarak indirmesini bildirir ve kaynak sırasının önceliklendirilmesine yardımcı olur.

crossorigin özelliği, yazı tipi farklı bir alandan gelebileceği için kaynağın CORS isteğiyle getirilmesi gerekip gerekmediğini belirtir. Bu özellik olmadan, önceden yüklenmiş yazı tipi tarayıcı tarafından yoksayılır.

Sayfa başlığında Pacifico-Bold kullanıldığından, sayfayı daha kısa sürede getirmek için bir önceden yükleme etiketi ekledik. Ekranın alt kısmındaki metnin stil özelliklerini ayarladığından, Pacifico.woff2 yazı tipini önceden yüklemek önemli değildir.

Uygulamayı yeniden yükleyin ve deniz fenerini tekrar çalıştırın. Maksimum kritik yol gecikmesi bölümünü kontrol edin.

Pacifico-Kalın web yazı tipi önceden yüklendi ve mantıksal istek zincirinden kaldırıldı

Pacifico-Bold.woff2 öğesinin kritik istek zincirinden nasıl kaldırıldığına dikkat edin. Uygulamanın daha önceki bölümlerinde alınır.

Pacifico-Kalın web yazı tipi önceden yüklendi

Önceden yükleme ile tarayıcı bu dosyayı daha önce indirmesi gerektiğini bilir. Doğru kullanılmazsa önceden yüklemenin kullanılmayan kaynaklar için gereksiz isteklerde bulunarak performansı olumsuz etkileyebileceğini unutmayın.