Modernizr.load (Yepnope) 是否要在中使用?
由于 Modernizr.load 和 Yepnope 是异步加载器,在 还是在页面末尾使用它们在性能方面是否更好?
Since Modernizr.load and Yepnope are asynchronous loaders, is it better performance-wise to use them in the <head>
or at the end of the page?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
这取决于正在加载的资源。请参阅此帖子,其中 Yepnope 开发人员 Alex Sexton 表示将所有资源合并到对加载程序的一次调用中。在实践中,如果您想要使用
Modernizr.load
或Yepnope
加载的任何资源会影响页面首次加载时用户看到或需要的内容,那么在大多数情况下,IMO您希望在关键资源之后调用加载程序,但仍在中。
It depends on the resources being loaded. See this thread where Yepnope developer Alex Sexton says to combine all the resources into one call to the loader. In practice, if any of the resources you want to load with
Modernizr.load
orYepnope
affect what the user sees or needs when the page first loads, then IMO in most cases you want to call the loader after your critical resources but still in the<head>
.来自 yeapnope 开发者的评论:
我认为最好将它们加载到底部页面。
首先需要将 Modernizer 和 Yepnope 加载到页面中才能加载其他脚本。因此,当您添加
时,您会阻塞浏览器中的渲染时间。发生这种情况是因为浏览器在下载、编译和执行脚本时停止了所有渲染。
作为 yahoo 和 google 说延迟加载脚本总是好的。
Comment from yeapnope developer:
I think it is better to load them in the bottom page.
Modernizer and Yepnope need first be loaded in the page to load other scripts. So, when you add the
<script src="modernizer.js">
you are blocking the rendering time in the browser. That happens because the browser stop all rendering while the script is downloading, compiling and executing.As yahoo and google says defer loading scripts is always good.