Ответ
Браузер загружает HTML, парсит его и строит DOM. Параллельно загружаются CSS, формируется CSSOM. Затем DOM и CSSOM объединяются в Render Tree.
Этапы:
- Parsing HTML - построение DOM
- CSS Loading - построение CSSOM
- Render Tree - комбинация DOM + CSSOM
- Layout - расчет позиций элементов
- Paint - отрисовка пикселей
JavaScript может блокировать парсинг HTML при выполнении (если нет async/defer).
Пример:
<script defer src="script.js"></script> <!-- Не блокирует рендеринг -->
<script async src="analytics.js"></script> <!-- Загружается параллельно -->