Является ли Modernizr.load (Yepnope) предназначенным для использования в <head> - PullRequest
4 голосов
/ 08 ноября 2011

Поскольку Modernizr.load и Yepnope являются асинхронными загрузчиками, лучше ли по производительности использовать их в <head> или в конце страницы?

Ответы [ 2 ]

2 голосов
/ 26 ноября 2011

Это зависит от загружаемых ресурсов. См. этот поток , где Yepnope разработчик Алекс Секстон говорит, что нужно объединить все ресурсы в один вызов загрузчику. На практике, если какой-либо из ресурсов, которые вы хотите загрузить с помощью Modernizr.load или Yepnope, влияет на то, что пользователь видит или нуждается при первой загрузке страницы, тогда IMO в большинстве случаев вы хотите вызывать загрузчик после критических ресурсов, но по-прежнему в <head>.

0 голосов
/ 16 ноября 2011

Комментарий от yeapnope Разработчик:

Лучше в конце страницы, прямо перед закрытием </body>.

Я думаю, что лучше загрузить их на нижней странице.

Modernizer и Yepnope сначала должны быть загружены на страницу для загрузки других скриптов. Поэтому, когда вы добавляете <script src="modernizer.js">, вы блокируете время рендеринга в браузере. Это происходит потому, что браузер останавливает весь рендеринг во время загрузки, компиляции и выполнения скрипта.

Как yahoo и google говорят, что сценарии отложенной загрузки всегда хороши.

...