diff --git a/docs/browser/04-critical-render-path.md b/docs/browser/04-critical-render-path.md index b9b5a91..6371cb1 100644 --- a/docs/browser/04-critical-render-path.md +++ b/docs/browser/04-critical-render-path.md @@ -7,32 +7,49 @@ sidebar_position: 4 Критический путь рендеринга (Critical Rendering Path, CRP) — это последовательность шагов, которые браузер выполняет для преобразования HTML, CSS и JavaScript в пиксели на экране. Оптимизация критического пути рендеринга важна для ускорения загрузки и отображения веб-страниц, что напрямую влияет на пользовательский опыт. ## Основные этапы критического пути рендеринга: -1. **Загрузка HTML:** +1. **Загрузка и парсинг HTML:** - Браузер загружает HTML-документ и начинает его парсить. - Во время парсинга браузер встречает ссылки на внешние ресурсы (CSS, JavaScript, изображения) и начинает их загружать. -2. **Построение DOM (Document Object Model):** + При встрече с тегом \ (CSS) или \ (JS) — загрузка может приостанавливаться: + - CSS — блокирует рендеринг (нельзя построить layout без стилей). + - JS — может блокировать парсинг HTML, если не имеет async или defer. - Браузер преобразует HTML в дерево DOM. - Каждый HTML-элемент становится узлом в DOM. -3. **Загрузка CSS:** - - Браузер загружает CSS-файлы и встроенные стили (`