Встречается на собеседованиях • сегодня
В чем разница между Defer и Async при подключении скриптов
Оба атрибута позволяют загружать скрипты асинхронно, не блокируя парсинг HTML, но различаются по моменту выполнения:
**Async**:
- Скрипт выполняется сразу после загрузки, даже если DOM ещё не готов
- Порядок выполнения не гарантируется (кто загрузится первым, тот и выполнится)
```html
```
**Defer**:
- Скрипт выполняется после полной загрузки DOM (перед событием DOMContentLoaded)
- Сохраняет порядок подключения скриптов
```html
```
Лучше использовать `defer` для скриптов, зависящих от DOM или других скриптов, а `async` — для независимых (например, аналитика).

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы