Логотип YeaHub

База вопросов

Собеседования

Тренажёр

База ресурсов

Обучение

Навыки

Войти

Выбери, каким будет IT завтра — вместе c нами!

YeaHub — это полностью открытый проект, призванный объединить и улучшить IT-сферу. Наш исходный код доступен для просмотра на GitHub. Дизайн проекта также открыт для ознакомления в Figma.

© 2026 YeaHub

AI info

Карта сайта

Документы

Медиа

Назад
Вопрос про JavaScript: browser rendering, critical rendering path, DOM, CSSOM, paint

Как браузер рендерит страницу от ввода URL до отображения?

Проверяет понимание полного цикла загрузки и рендеринга веб-страницы в браузере, от ввода URL до отображения контента.

Короткий ответ

Браузер начинает с DNS-запроса для получения IP-адреса сервера, затем устанавливает TCP-соединение и отправляет HTTP-запрос. После получения HTML-документа парсер строит DOM-дерево, а параллельно загружаются CSS и JavaScript. CSS формирует CSSOM, затем браузер создаёт render tree, вычисляет layout (геометрию элементов) и выполняет paint (отрисовку пикселей).

Длинный ответ

Общий процесс рендеринга

Когда пользователь вводит URL в адресную строку, браузер запускает последовательность шагов, известную как критический путь рендеринга. Этот процесс включает несколько этапов: от разрешения DNS до отрисовки пикселей на экране.

Основные этапы

  • DNS-запрос: браузер преобразует доменное имя в IP-адрес сервера.
  • TCP-соединение: устанавливается соединение с сервером (обычно через HTTPS).
  • HTTP-запрос: браузер отправляет GET-запрос на сервер для получения HTML-документа.
  • Парсинг HTML: браузер начинает разбирать HTML и строить DOM-дерево. При обнаружении внешних ресурсов (CSS, JS) он инициирует их загрузку.
  • Построение CSSOM: CSS-правила преобразуются в CSS Object Model.
  • Render Tree: объединение DOM и CSSOM в дерево, которое содержит только видимые элементы.
  • Layout: вычисление точных размеров и позиций каждого элемента.
  • Paint: отрисовка пикселей на экране.

Пример с кодом

Рассмотрим простой HTML-документ:

<!DOCTYPE html>
<html>
<head>
  <link rel="stylesheet" href="styles.css">
</head>
<body>
  <div>Hello World</div>
  <script src="app.js"></script>
</body>
</html>

Браузер сначала загружает HTML, затем находит <link> и начинает загрузку CSS. Парсинг HTML продолжается, но рендеринг блокируется до полной загрузки CSS. После получения CSS строится CSSOM, затем render tree. Далее выполняется layout и paint. JavaScript в конце загружается и выполняется, что может изменить DOM или CSSOM и вызвать перерасчёт.

Вывод

Понимание критического пути рендеринга помогает оптимизировать производительность веб-страниц, например, минимизируя блокирующие ресурсы и используя асинхронную загрузку скриптов.

Frontend developer

tech
tech
tech
tech
tech
tech
tech
tech
tech

Ментор по Frontend

Полное сопровождение до оффера — без дорогих курсов, с оплатой после трудоустройства

Записаться на консультацию

Уровень

  • Рейтинг:

    5

  • Сложность:

    5

Навыки

  • JavaScript

    JavaScript

  • HTML

    HTML

Ключевые слова

#browser rendering

#critical rendering path

#DOM

#CSSOM

#paint

Подпишись на React Developer в телеграм

Frontend developer

tech
tech
tech
tech
tech
tech
tech
tech
tech

Ментор по Frontend

Полное сопровождение до оффера — без дорогих курсов, с оплатой после трудоустройства

Записаться на консультацию