Sobeso
\n\n```\n\n- **без атрибутов** — парсинг HTML блокируется на загрузке и выполнении.\n- **`async`** — грузится параллельно, выполняется ASAP по готовности, **порядок не гарантирован**; подходит для независимой аналитики.\n- **`defer`** — грузится параллельно, выполняется **после парсинга**, перед `DOMContentLoaded`, **в порядке следования** в документе.\n\n## Модули\n\n`type=\"module\"` по умолчанию как defer (отложенно, с порядком зависимостей).\n\n## Выбор\n\nНужен порядок и DOM готов — `defer`/module; независимый скрипт — `async`."}}}

Загрузка…

Что делают атрибуты `defer` и `async` у `<script>`? · Sobeso