6

我正在查看 MVC 4 候选版本和包含的默认 Internet 模板。我注意到在 _Layout.cshtml 中,它们在页面底部包含了 jQuery 包:

        @Scripts.Render("~/bundles/jquery")
        @RenderSection("scripts", required: false)
    </body>
</html>

是否有理由将该脚本包含在页面底部而不是带有modernizr 脚本的头部?这样做有什么好处吗?我一直认为您应该将脚本包含在 head 部分中。

4

3 回答 3

7

这通常是为了性能。查看 Yahoo 性能指南。

http://developer.yahoo.com/performance/rules.html/

他们解释了为什么脚本可以在底部更好。

于 2012-07-11T16:30:58.530 回答
1

对于一些使用jquery ui 主题的网站,最好在顶部放置jquery 和jquery-ui。这样,无样式内容的闪现可以保持在最低限度。

另一种技术是最初隐藏 jquery 主题元素,但这可能会给人一种加载时间较慢的印象。

于 2012-07-11T16:36:10.183 回答
0

我无法具体回答这种情况,但这个想法通常是浏览器试图以大致文档顺序呈现页面。最后包含脚本意味着渲染器可以完成其工作并渲染页面的静态部分,然后将加载脚本。我无法给出关于它对用户体验的真正影响有多大的具体数字,但我们的想法是让页面在脚本完成加载之前就可以查看。

于 2012-07-11T16:25:17.430 回答