Użycie czcionek jest powszechne na większości stron internetowych i często powoduje błędy. Wiele z tych błędów negatywnie wpływa na budżet wydajności sieci. Celem tego artykułu jest dostarczenie informacji na temat używania czcionek internetowych i pomoc w poprawie wydajności sieci.

image-19.png
Źródło: https://web.dev/optimize-webfont-loading/

Jak pokazano w hierarchii stosowanej podczas renderowania dowolnej strony internetowej, elementy czcionki mogą opóźniać renderowanie innych elementów do czasu ich załadowania. Prawidłowe zarządzanie tym opóźnieniem jest ważne zarówno dla skumulowanej zmiany układu (CLS), jak i dla percepcji użytkownika.

Problem z ładowaniem czcionek

Do czasu załadowania czcionek strony widoczność czcionek podczas procesu renderowania HTML i CSS różni się w zależności od przeglądarki. Oto podsumowanie, jak różne przeglądarki radzą sobie z tą sytuacją:

 

PrzeglądarkaDomyślne zachowanie, jeśli czcionka nie jest gotowa…
krawędźUżywa czcionki systemowej, dopóki czcionka nie będzie gotowa. Zamienia czcionkę.
ChromUkryje tekst na maksymalnie 3 sekundy. Jeśli tekst nadal nie jest gotowy, używa czcionki systemowej, dopóki czcionka nie będzie gotowa. Zamienia czcionkę.
FirefoxUkryje tekst na maksymalnie 3 sekundy. Jeśli tekst nadal nie jest gotowy, używa czcionki systemowej, dopóki czcionka nie będzie gotowa. Zamienia czcionkę.
SafariUkrywa tekst do czasu, aż czcionka będzie gotowa.

 

Aby rozwiązać ten problem bez polegania na zachowanie przeglądarki, wprowadzono parametr Font-Display. Obecnie 92% przeglądarek obsługuje parametr wyświetlania czcionek.

Do czego służy wyświetlanie czcionek?

W zależności od przeglądarki, podczas ładowania strony wygląd czcionek może się różnić, aż do ich pełnego załadowania. Na przykład niektóre wersje przeglądarki Safari ukrywają tekst do czasu załadowania czcionki. The wyświetlanie czcionek: zamień Parametr CSS standaryzuje to zachowanie, wyświetlając tekst czcionką systemową do momentu załadowania plików czcionek. Po załadowaniu czcionek czcionka systemowa zostaje zamieniona na zamierzoną czcionkę. Oto przykładowe użycie:

@font-face {
 font-family: 'Awesome Font';
 font-style: normal;
 font-weight: 400;
 font-display: swap;
}

Wstępne ładowanie czcionek

Za pomocą ładowanie czcionek przed krytyczną ścieżką renderowania może zapobiec przerwom podczas ładowania czcionek.

BONUS: Branżowe podejście do wykorzystania czcionek

Według danych LikeTech przyjrzyjmy się ważnemu trendowi i migawce internetowego świata. Pierwszy wykres poniżej pokazuje użycie czcionki na 10,000 100,000 najpopularniejszych stron, a drugi wykres pokazuje użycie czcionek na XNUMX XNUMX najpopularniejszych witryn. Przyjrzyjmy się najpierw tym wykresom:

 

image-21.png

 

image-20.png
Źródło: https://www.similartech.com/categories/fonts

 

Różnica w użyciu czcionek Google Font i Font Awesome pomiędzy 5 10,000 a 100,000 XNUMX najpopularniejszych witryn wynosi XNUMX%. To mówi nam, że 10,000 XNUMX najpopularniejszych witryn zoptymalizowało użycie czcionek. Zalecamy zbadanie tego jako tematu godnego uwagi. Zastanów się, jak możesz zaimplementować czcionki internetowe za pomocą własnych rozwiązań.

BONUS 2: Statystyki użycia czcionek Google i Font Awesome

Nawiązując do pierwszego bonusu, proponujemy przyjrzeć się dwóm wykresom przedstawiającym liczbowy zasięg najczęściej używanych bibliotek czcionek. Liczba unikalnych domen przekracza tutaj miliony, a te miliony reprezentują Twoich konkurentów SEO. Korzystanie z tych bibliotek lepiej i bardziej optymalnie niż inne może pomóc Ci się wyróżnić.

 

image-22.png
Źródło: https://www.similartech.com/technologies/google-web-fonts

 

image-23.png
Źródło: https://www.similartech.com/technologies/font-awesome

 

Postępując zgodnie z tymi wskazówkami i optymalizując użycie czcionek, możesz znacznie poprawić wydajność sieci i wygodę użytkownika.