[英]Defer parsing of JavaScript in rails 3.1 with nginx and unicorn
我在带有512 mb ram和ubuntu 10.04 64bits和Mongodb的linode vps中使用rails 3.1 + nginx + unicorn。
我在生产服务器中的google pagespeed中收到警报,如下图所示:
我已经预编译了资产并且可以正常工作。
然后我的问题是:
如何在项目Rails 3.1中删除此警报?
谢谢!
除非对页面加载进行概要分析表明它特别慢,否则可能不值得进行此设置。
您应该已经在页面底部而不是页面顶部放置了javascript标签,并且(如另一个答案中所述),应该等待直到DOM在ready块中准备就绪的任何代码都位于页面底部。
这将确保页面将首先与CSS一起加载,并且可以在JS下载并运行时开始呈现。
当您在页面上附加了大量用于用户交互的功能,并且不需要呈现页面时,延迟解析就非常有用。
更多细节在这里 。
使用jQuery或JavaScript之后,可以加载页面加载时不需要加载的任何代码。 我会给你们看
javascript:
window.onLoad = function(){ //defers js to load on window ready }
jQuery的:
$(document).ready(function(){
//defers js to load on document ready
});
您可以使用任何一种方法。
对于异步脚本加载,您可以在Google上搜索并获取数千个示例。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.