繁体   English   中英

使用nginx和unicorn推迟Rails 3.1中的JavaScript解析

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM