Загрузка…
HTML · junior · сложность 3
Оба позволяют грузить внешний скрипт параллельно с парсингом HTML, но момент выполнения разный.
async
defer
DOMContentLoaded
<script src="app.js" defer></script> <script async src="analytics.js"></script>
Модули type="module" по умолчанию ведут себя похоже на defer.
type="module"
Приложение с порядком зависимостей — defer/module; независимая метрика — часто async.