Использование шрифтов распространено на большинстве веб-страниц и часто содержит ошибки. Многие из этих ошибок негативно влияют на бюджет веб-производительности. Цель этой статьи — предоставить информацию об использовании веб-шрифтов и помочь улучшить вашу производительность в Интернете.

изображения 19.png
Источник: https://web.dev/optimize-webfont-loading/

Как показано в иерархии, применяемой при рендеринге любой веб-страницы, элементы шрифта могут задерживать рендеринг других элементов до тех пор, пока они не будут загружены. Правильное управление этой задержкой важно как для совокупного сдвига макета (CLS), так и для восприятия пользователем.

Проблема с загрузкой шрифта

Пока шрифты страницы не загружены, видимость шрифтов в процессе рендеринга HTML и CSS варьируется от браузера к браузеру. Вот краткое описание того, как разные браузеры справляются с этой ситуацией:

 

БраузерПоведение по умолчанию, если шрифт не готов…
EdgeИспользует системный шрифт, пока шрифт не будет готов. Заменяет шрифт.
ChromeСкроет текст на срок до 3 секунд. Если текст еще не готов, используется системный шрифт, пока шрифт не будет готов. Заменяет шрифт.
FirefoxСкроет текст на срок до 3 секунд. Если текст еще не готов, используется системный шрифт, пока шрифт не будет готов. Заменяет шрифт.
СафариСкрывает текст до тех пор, пока шрифт не будет готов.

 

Чтобы решить эту проблему, не полагаясь о поведении браузерабыл введен параметр font-display. В настоящее время 92% браузеров поддерживают параметр font-display.

Что делает Font-Display?

В процессе загрузки страницы внешний вид шрифтов может меняться до полной загрузки в зависимости от браузера. Например, некоторые версии браузера Safari скрывают текст до загрузки шрифта. шрифт-дисплей: поменять местами Параметр CSS стандартизирует это поведение, отображая текст с использованием системного шрифта до тех пор, пока файлы шрифтов не будут загружены. После загрузки шрифтов системный шрифт заменяется на нужный шрифт. Вот пример использования:

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

Предварительная загрузка шрифтов

С использованием Загрузка шрифтов до критического пути рендеринга может предотвратить возникновение пробелов во время загрузки шрифтов.

БОНУС: отраслевой подход к использованию шрифтов

Согласно данным LikeTech, давайте взглянем на важную тенденцию и картину мира Интернета. На первом графике ниже показано использование шрифтов. на 10,000 100,000 лучших страниц, а второй график показывает использование шрифтов на XNUMX XNUMX лучших сайтах.. Давайте сначала рассмотрим эти графики:

 

изображения 21.png

 

изображения 20.png
Источник: https://www.similartech.com/categories/fonts

 

Разница в использовании Google Font и Font Awesome между 5 10,000 и 100,000 XNUMX лучшими сайтами составляет XNUMX %.. Это говорит нам о том, что 10,000 XNUMX лучших сайтов оптимизировали использование шрифтов. Рекомендуем рассмотреть эту тему как заслуживающую внимания. Подумайте, как вы можете реализовать веб-шрифты с помощью собственных решений.

БОНУС 2: Статистика использования Google Font и Font Awesome

Что касается первого бонуса, мы предлагаем изучить два графика, показывающие численный размер наиболее используемых библиотек шрифтов. Количество уникальных доменов здесь превышает миллионы, и эти миллионы представляют ваших SEO-конкурентов. Использование этих библиотек лучше и оптимальнее, чем другие, может помочь вам выделиться.

 

изображения 22.png
Источник: https://www.similartech.com/technologies/google-web-fonts

 

изображения 23.png
Источник: https://www.similartech.com/technologies/font-awesome

 

Следуя этим советам и оптимизируя использование шрифтов, вы сможете значительно улучшить производительность сети и удобство работы с пользователем.