Поскольку 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 говорит, что скрипты с отложенной загрузкой — это всегда хорошо.