Верстка · Senior · Запитання 49 з 75
Чим defer відрізняється від async у <script>?
- ✓Правильна відповідь:
defer- по порядку після розбору HTML,async- одразу після завантаження - 2
asyncблокує парсинг HTML до виконання, аdefer- ні - 3
deferпрацює лише для inline-скриптів,async- для зовнішніх
Пояснення
Звичайний скрипт зупиняє парсер. defer завантажує паралельно й виконує в порядку підключення перед DOMContentLoaded - підходить для залежних скриптів застосунку. async виконується, щойно завантажився, - для незалежних скриптів на кшталт аналітики. Модулі (type="module") за замовчуванням поводяться як defer. Для inline-скриптів обидва атрибути не діють.