Подтвердить что ты не робот

Правильно ли "Положить скрипты в нижнюю часть"?

В лучших рекомендациях по улучшению производительности веб-сайта http://developer.yahoo.com/performance/rules.html Стив Судерс упомянул одно правило "Переместить скрипты в нижнюю часть". Это немного запутанно. На самом деле, я замечаю, что много веб-страниц, которые не помещают script внизу, а YSlow по-прежнему отмечают A для этих страниц,

Итак, когда я должен следовать правилу "Положить скрипты в нижнюю часть"?

4b9b3361

Ответ 1

Когда пользователь запрашивает страницу с вашего сайта, HTML-страница страницы запускается в браузере. Как только браузер встретит тег для внешнего изображения, script, файл CSS и т.д., Он начнет загрузку этого файла одновременно.

Если вы поместите свои скрипты в нижней части страницы, они будут загружены последними. Другими словами, сначала будет загружен HTML-контент/структура/css/изображения вашей страницы/приложения, и что-то может появиться в браузере быстрее; Вашим пользователям не нужно ждать, пока script завершит загрузку, прежде чем они что-нибудь заметят в вашем приложении.

Ответ 2

Причина, по которой страницы с сценариями в верхней части страницы по-прежнему имеют значение "A", объясняется тем, что это не так важно, как другие улучшения производительности, которые могут быть сделаны.

Каждое правило взвешено, поэтому некоторые правила влияют на оценку ySlow больше, чем другие.

Я всегда ставил скрипты внизу. Существует очень мало причин, по которым нужно писать сценарии в верхней части страницы. Единственная причина, по которой я могу думать, - это то, что вам нужно, чтобы ваш JavaScript выполнялся непосредственно перед чем-либо еще на странице, что довольно редко.

Ответ 3

Иногда у вас нет выбора, кроме как разместить скрипты в определенном месте на странице. Однако, если вы помещаете скрипты в нижней части страницы, браузер не будет прерывать его рендеринг, чтобы загрузить JS-движок для обработки вашего script (что может быть дорогостоящим, если у вас есть петли, запущенные для большого количества раз), и будет вероятно, рано или поздно отобразит раннее представление страницы.

Ответ 4

Я не уверен, что проблема с производительностью (может быть), но я был на презентации, предоставленной Microsoft, и ведущий сказал, что пауки паутины иногда читают только первое количество символов на веб-странице, чтобы индексировать его, Итак, если у вас большое количество скриптов, ваш контент может быть недоступен и проиндексирован должным образом (а рейтинг вашего сайта не будет таким высоким).

Ответ 5

Код может ссылаться на объекты DOM, которые еще не были созданы, является наиболее очевидной причиной, о которой я могу думать.