Логотип YeaHub

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

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

Тренажёр

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

Обучение

Навыки

Задачи

Войти

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

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

© 2026 YeaHub

AI info

Карта сайта

Документы

Медиа

Назад
Вопрос про JavaScript: script, placement

Когда стоит загружать скрипты в конце body?

Вопрос проверяет понимание старого и всё ещё актуального способа уменьшения блокировки рендеринга без специальных атрибутов.

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

Скрипты стоит загружать в конце body, когда они не используют defer или async. В этом случае браузер сначала строит DOM и отображает контент, а уже потом выполняет JavaScript. Это уменьшает задержку первой отрисовки и снижает риск ошибок из-за отсутствующих элементов в DOM. Такой подход особенно актуален для простых страниц и старых проектов.

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

Размещение скриптов — простой, но эффективный способ управления загрузкой.

Идея подхода

Если скрипт находится в конце body, браузер:

  1. Сначала строит почти весь DOM.

  2. Выполняет первую отрисовку.

  3. Только потом загружает и выполняет JavaScript.

Пример

<body>
  <div id="app"></div>

  <script src="app.js"></script>
</body>

В этом случае document.getElementById('app') гарантированно существует.

Когда это оправдано

  • нет возможности использовать defer

  • простой сайт без сложной сборки

  • legacy-код или сторонние скрипты

  • нужно быстро решить проблему блокировки

Ограничения подхода

  • не решает проблему порядка загрузки нескольких скриптов

  • не даёт гибкости, как defer

  • хуже масштабируется в больших приложениях

Современная альтернатива

Сегодня чаще используют:

<script src="app.js" defer></script>

Это даёт тот же эффект, но чище и предсказуемее.

Вывод: загрузка скриптов в конце body — рабочий способ уменьшить блокировку рендеринга, но в современных приложениях его чаще заменяет defer.

Frontend developer

tech
tech
tech
tech
tech
tech
tech
tech
tech

Ментор по Frontend

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

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

Уровень

  • Рейтинг:

    4

  • Сложность:

    5

Навыки

  • JavaScript

    JavaScript

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

#script

#placement

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

Frontend developer

tech
tech
tech
tech
tech
tech
tech
tech
tech

Ментор по Frontend

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

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