Выбор ответа Junior Что происходит при вводе адреса спрашивают часто обновлено
Что делает обычный script
Вопрос
Парсер HTML встретил в <head> тег <script src="app.js"></script> без атрибутов. Что произойдёт?
Попробуйте сами
Выберите вариант, и откроется разбор.
Показать ответ и разбор
Коротко
Правильный ответ: Парсинг HTML остановится до загрузки и выполнения скрипта. Классический скрипт без async и defer блокирует парсер: скрипт может вызвать document.write или читать DOM, поэтому браузер ждёт.
Варианты ответа
- Скрипт загрузится в фоне и выполнится после
load - Парсинг HTML остановится до загрузки и выполнения скриптаправильный ответ
- Скрипт выполнится сразу, как загрузится, а парсинг продолжится параллельно
- Браузер отложит скрипт до
DOMContentLoaded
Разбор
Классический скрипт без async и defer блокирует парсер: скрипт может вызвать document.write или читать DOM, поэтому браузер ждёт. Вариант «выполнится по готовности параллельно с парсингом» описывает async. Выполнение после разбора HTML и до DOMContentLoaded это defer. После load скрипты сами по себе не откладываются.
Ответьте сами, а не прочитайте
В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.
Термины по теме
Ещё по теме «Что происходит при вводе адреса»
- async и defer
- Почему CSS блокирует рендер
- DOMContentLoaded и load
- Что попадает в render tree
- Порядок DNS-резолвинга
- ALPN
- Critical rendering path
- TTL в DNS