Является ли Modernizr.load (Yepnope) предназначенным для использования в <head>
Поскольку Modernizr.load и Yepnope являются асинхронными загрузчиками, лучше ли использовать их в <head>
или в конце страницы?
2 ответа
Это зависит от загружаемых ресурсов. Посмотрите эту ветку, где разработчик Yepnope Алекс Секстон говорит, чтобы объединить все ресурсы в один вызов загрузчику. На практике, если какой-либо из ресурсов, которые вы хотите загрузить с Modernizr.load
или же Yepnope
влияет на то, что пользователь видит или нуждается при первой загрузке страницы, а затем IMO, в большинстве случаев вы хотите вызвать загрузчик после критических ресурсов, но все еще в <head>
,
Комментарий от разработчика yeapnope:
Лучше в конце страницы, прямо перед закрытием
</body>
,
Я думаю, что лучше загрузить их на нижней странице.
Modernizer и Yepnope сначала должны быть загружены на страницу для загрузки других скриптов. Итак, когда вы добавляете <script src="modernizer.js">
Вы блокируете время рендеринга в браузере. Это происходит потому, что браузер останавливает весь рендеринг во время загрузки, компиляции и выполнения скрипта.
Как Yahoo и Google говорят, что сценарии отложенной загрузки всегда хороши.