script type=module и defer: порядок загрузки бандла
ES modules по умолчанию defer.
`<script type="module" src="app.js">` откладывает выполнение до разбора HTML и выполняется в defer-порядке — современный дефолт для Vite/React-сборок.
Классические скрипты без module блокируют парсинг, если нет `defer` или `async` — не смешивайте критичный inline и тяжёлый sync-script в `<head>`.
- <script> type=module — MDN — Модули и CORS.
- async vs defer — web.dev — Стратегии загрузки.
nomodule
Атрибут `nomodule` на fallback-бандле нужен только для legacy-браузеров без modules — в 2026 почти не актуален.