Що таке критичний шлях рендерингу (critical rendering path)?
Критичний шлях рендерингу (Critical Rendering Path) - це послідовність кроків, які браузер проходить, щоб перетворити HTML, CSS і JS на пікселі на екрані.
Він включає все, що потрібно для першого відображення сторінки, і саме від нього залежить, як швидко користувач побачить хоч щось.
Порядок кроків
- Завантаження HTML Браузер починає завантажувати HTML-документ.
- Побудова DOM HTML парситься у дерево об'єктів (Document Object Model).
- Завантаження і парсинг CSS Усі CSS-файли теж завантажуються і перетворюються на CSSOM (CSS Object Model). Поки не завантажений CSS, рендер зупиняється.
- Створення рендер-дерева DOM + CSSOM об'єднуються в дерево візуальних об'єктів.
- Layout (або Reflow) Обчислюються розміри і позиції всіх елементів.
- Paint Кожному вузлу призначається візуальне представлення: колір, шрифт, фон тощо.
- Composite Все збирається у кадр і надсилається на екран.
Чому це важливо
- Все, що блокує ці кроки (великі CSS, синхронний JS, шрифти), уповільнює перший рендер.
- Оптимізація критичного шляху означає мінімізувати час до першого корисного контенту (FCP, LCP).
Висновок
Критичний шлях рендерингу - це ланцюжок від отримання HTML до першого видимого пікселя. Чим коротший і простіший цей ланцюг, тим швидше сайт «оживає».
Коротка відповідь
Для співбесідиPremium
Коротка відповідь допоможе вам впевнено відповідати на цю тему під час співбесіди.