Что делает браузер при получении HTML?
Основы HTML
Получив HTML, браузер разбирает его и проходит критический путь отрисовки: от байтов до пикселей.
Шаги
- Парсинг HTML → DOM. Байты декодируются, разбиваются на токены, строится дерево узлов.
- Загрузка ресурсов. Встретив
<link>,<img>,<script>, браузер запрашивает их (preload scanner делает это заранее). - CSS → CSSOM. Стили разбираются в отдельное дерево; CSS блокирует отрисовку.
- Скрипты. Обычный
<script>останавливает парсинг до загрузки и выполнения;deferиasync— нет. - Render tree. DOM + CSSOM → только видимые элементы с вычисленными стилями.
- Layout. Расчёт размеров и позиций.
- Paint и Composite. Отрисовка в слои и их сборка на экране.
Затем срабатывают события DOMContentLoaded (DOM готов) и load (загрузились все ресурсы).
<head>
<link rel="stylesheet" href="app.css" />
<script src="app.js" defer></script>
</head>Коротко для собеседования
HTML → DOM, CSS → CSSOM, скрипты могут блокировать парсинг; из DOM и CSSOM строится render tree, затем layout, paint и composite.
Подробнее: MDN — Как работают браузеры