Ответ
Оптимизация критического пути рендеринга ускоряет отображение контента. Основные методы:
-
Минификация и сжатие ресурсов (HTML, CSS, JS)
-
Уменьшение CSS-блокировки:
- Использовать
media-атрибуты (<link media="print">) - Инлайнить критический CSS
- Использовать
<style>/* критичные стили */</style>
- Отложить неключевой JS:
<script defer src="non-critical.js"></script>
-
Приоритезация видимого контента (Lazy Load нижележащих элементов)
-
Оптимизация шрифтов:
font-display: swap- Предзагрузка (
<link rel="preload" href="font.woff2" as="font">)
-
Использование SSR/SSG для быстрого первого рендера
Пример порядка в <head>:
<head>
<meta charset="UTF-8">
<title>Критичный заголовок</title>
<style>/* инлайновые стили */</style>
<link rel="preload" href="font.woff2" as="font">
</head>