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