TGViewer
Frontend Developer Frontend Developer @frontenddevelopernews · 182 subscribers
Post #99 196

Forwarded from Катерина | Про Frontend

Как браузер обрабатывает <script> при построении DOM-дерева? 🧐

Когда браузер разбирает HTML, встречающиеся теги <script> могут блокировать дальнейшее построение DOM, что влияет на производительность страницы. И вот как это работает:

1️⃣ Синхронные скрипты (<script>, без async или defer) — блокируют построение DOM до своей загрузки и выполнения. Это замедляет рендеринг страницы.

2️⃣ Асинхронные скрипты (async) агружаются параллельно с HTML, но выполняются сразу, как только файл загружен. Порядок их выполнения непредсказуем и может прервать рендеринг страницы.

3️⃣ Скрипты с defer загружаются параллельно, но выполняются после полного парсинга HTML, в том же порядке, в котором они встречаются в документе.

4️⃣ Модульные скрипты (type="module") загружаются как defer, но имеют строгий режим и поддерживают import/export. Они выполняются после загрузки HTML и поддерживают top-level await.

5️⃣ Динамические скрипты (через document.createElement('script')) ведут себя как async по умолчанию.

👩‍🎓 Немного рекомендаций:

✔️ Используй defer для большинства скриптов, чтобы они не блокировали рендеринг;

✔️ Для независимых скриптов (например, аналитики) используй async;

✔️ Минимизируй количество синхронных скриптов в <head> — это замедляет загрузку страницы.

И помним, скрипты могут блокировать не только DOM, но и рендеринг страницы, влияя на скорость загрузки и пользовательский опыт, поэтому правильное использование async и defer ускоряет загрузку и рендеринг. 👍
  • ❤ 6
  • 👍 2
More from @frontenddevelopernews
  1. Jan 16, 2026🤣🤣🤣
  2. Jan 13, 2026Выпуск №509. Никита Дубко и Вадим Макеев про антивебные API для веба, как LLM и помогает,…
  3. Jan 13, 2026Всем привет! Сегодня прослушала подкаст «Веб-стандарты» #509 и узнала для себя несколько н…
  4. Dec 23, 2025🎄 Advent of JavaScript https://adventjs.dev/ Что это такое: * 24 дня — 24 задачи на JavaS…
  5. Dec 9, 2025💡 Идеальный программист Навыки, которые присущи идеальному разработчику! 😍 Спустя долгое…
  6. Dec 5, 2025Всем привет! Наткнулась в интернете на статью, где автор делится вопросами, которые ему за…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →