ритический путь рендеринга (Critical Rendering Path, CRP) — это последовательность процессов, которые выполняет браузер, чтобы преобразовать исходный код сайта в готовую веб-страницу, отображаемую пользователю. Чем быстрее проходит этот процесс, тем быстрее посетитель увидит содержимое страницы и сможет начать взаимодействие с ней.
После открытия страницы браузер не отображает её мгновенно. Он последовательно получает данные с сервера, анализирует HTML-документ, загружает CSS, выполняет JavaScript, формирует структуру страницы и только после этого отображает готовый интерфейс.
Упрощённо критический путь рендеринга состоит из нескольких этапов:
На скорость прохождения Critical Rendering Path влияют:
Если на одном из этапов возникает задержка, пользователь дольше ожидает появления содержимого страницы. Особенно негативно на производительность влияют блокирующие CSS- и JavaScript-файлы, которые браузер должен обработать до начала отображения интерфейса.
Оптимизация критического пути рендеринга включает: