簡體   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