Логотип YeaHub

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

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

Тренажёр

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

Обучение

Навыки

Задачи

Войти

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

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

© 2026 YeaHub

AI info

Карта сайта

Документы

Медиа

Назад
Вопрос про JavaScript: DOM, blocking, render, script, CSS

Что может блокировать построение DOM?

Вопрос проверяет понимание механизмов, которые могут задерживать или блокировать построение DOM-дерева в браузере.

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

Построение DOM может блокироваться синхронными скриптами, которые выполняются сразу при загрузке, а также CSS-файлами, если они загружаются до скриптов. Браузер приостанавливает парсинг HTML, пока не загрузит и не выполнит скрипт или не обработает CSS. Это замедляет отображение страницы.

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

Что блокирует построение DOM?

Построение DOM (Document Object Model) — это процесс, в ходе которого браузер парсит HTML и создает древовидную структуру элементов. Некоторые ресурсы могут приостанавливать этот процесс, задерживая отрисовку страницы.

Основные блокировщики

  • Синхронные скрипты — теги <script> без атрибутов async или defer. Браузер останавливает парсинг HTML, загружает скрипт, выполняет его, и только потом продолжает строить DOM.
  • CSS-файлы — хотя CSS сам по себе не блокирует DOM напрямую, он может блокировать выполнение скриптов, которые следуют за ним. Браузер ждет загрузки CSS перед выполнением скрипта, что косвенно задерживает DOM.

Пример

<!-- Блокирующий скрипт -->
<script src="script.js"></script>
<!-- Парсинг HTML приостановлен до загрузки и выполнения script.js -->
<div>Этот элемент появится позже</div>

Как избежать блокировки

  • Используйте async или defer для скриптов, чтобы они не блокировали парсинг.
  • Размещайте CSS в <head>, а скрипты — в конце <body>.
  • Минимизируйте количество блокирующих ресурсов.

Вывод: Понимание блокировщиков DOM помогает оптимизировать загрузку страницы, особенно для улучшения First Contentful Paint (FCP) и общего пользовательского опыта.

Frontend developer

tech
tech
tech
tech
tech
tech
tech
tech
tech

Ментор по Frontend

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

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

Уровень

  • Рейтинг:

    4

  • Сложность:

    4

Навыки

  • JavaScript

    JavaScript

  • HTML

    HTML

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

#DOM

#blocking

#render

#script

#CSS

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

Frontend developer

tech
tech
tech
tech
tech
tech
tech
tech
tech

Ментор по Frontend

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

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