Следует ли использовать defer в скриптах, которые загружаются непосредственно перед закрывающим тегом тела? - PullRequest
1 голос
/ 06 марта 2020

Вопрос прост. Я занимался исследованиями и на подобные вопросы я не нашел ответа. Следует ли использовать defer в скрипте, загруженном внизу страницы? Будет ли это излишним или имеет смысл в любой ситуации?

Ответы [ 2 ]

1 голос
/ 06 марта 2020

Браузер будет анализировать документ сверху вниз, следовательно, размещение сценариев после того, как весь основной контент заставит синтаксический анализатор достичь этого <script> позднее; которые заставляют браузер загружать скрипт позднее; Задержка, вызванная помещением defer внизу, абсолютно бессмысленна, так как браузер не выполнит их (<script defer> s) до (или во время) HTML parser;

Таким образом, лучше позволить браузеру загрузить (загрузить) их (<script defer>) как можно скорее, и они будут доступны для выполнения, как только будут выполнены все основные задачи.

1 голос
/ 06 марта 2020

Я не думаю, что это имеет значение. Однако, когда вы откладываете в <head>, скрипт извлекается асин c во время синтаксического анализа HTML, поэтому это быстрее, чем <script> в качестве последнего <body> дочернего элемента. Довольно приятный обзор представлен в Эффективно загрузить JavaScript с отсрочкой и асинхронностью c от Flavio Copes.

...