是Modernizr.load(Yepnope)意味着用于

时间:2011-11-07 21:21:54

标签: javascript performance load modernizr yepnope

由于Modernizr.loadYepnope是异步加载器,因此在<head>或页面末尾使用它们会更好地提高性能吗?

2 个答案:

答案 0 :(得分:2)

这取决于所加载的资源。请参阅this thread其中Yepnope开发人员Alex Sexton将所有资源合并到一个对加载程序的调用中。实际上,如果您要使用Modernizr.loadYepnope加载的任何资源影响用户在首次加载页面时所看到或需要的内容,那么在大多数情况下,您希望在您的网站之后调用加载程序关键资源但仍在<head>

答案 1 :(得分:-4)

Comment from yeapnope开发者:

  

在结束</body>之前,页面末尾会更好。

我认为最好在底页加载

需要首先在页面中加载Modernizer和Yepnope以加载其他脚本。因此,当您添加<script src="modernizer.js">时,您将阻止浏览器中的呈现时间。发生这种情况是因为浏览器在脚本下载,编译和执行时停止所有渲染。

正如yahoogoogle所说延迟加载脚本总是好的。