Предназначен ли Modernizr.load (Yepnope) для использования в ‹head›

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


person ryanve    schedule 07.11.2011    source источник


Ответы (2)


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

person ryanve    schedule 26.11.2011

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

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

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

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

Как yahoo и Google говорит, что скрипты с отложенной загрузкой — это всегда хорошо.

person Martin Borthiry    schedule 16.11.2011