可以在服務器級別優化javascript/css的ngx_pagespeed,mod_pagespeed和其他此類模塊可以替代命令行工具,如uglifyjs或銳壓縮機?使用ngx_pagespeed或mod_pagespeed代替使用命令行工具縮小/優化javascript和CSS
回答
是的。 PageSpeed包括rewrite_javascript過濾器,它與uglifyjs和yui-compressor非常相似。它是安裝模塊時默認啓用的過濾器之一。
是的,他們可以。但是您無法控制將聚合的內容,並且*_pagespeed
將在每頁策略中進行聚合和縮小。這意味着,如果你有兩個頁面其中都有一個基本文件(例如base.css
),並且每個頁面都有它自己的靜態文件,以及(如page1.css
和page2.css
)*_pagespeed
會聚集,然後再縮小兩個不同的緩存文件給你。這意味着,當用戶從第1頁移動到第2頁時,由於靜態文件已更改,您的用戶將擁有主緩存。
如果你想,甚至需要通過聚集和微小的完全控制,答案是否定的,它不能被用作替換。 Google的pagespeed模塊主要用於託管公司,用戶無法優化自己的資源。這些公司可以大大減少網絡流量,並改善託管產品的用戶體驗。對於專業開發的Web項目,您一定希望自己實現並完全控制。
如果合併/縮小文件是你唯一的目標,你最好在開發服務器中運行的mod_pagespeed,保存結果和部署。 Mod_pagespeed做了很多事情,它是它的部分總和,它是增值,而不是單獨的組件。
在我們的例子中不起作用,我們正在使用Django開發服務器,在我之前的工作中,我使用的是Rails,它也有自己的開發服務器:S –
目前,我們正在使用谷歌的PageSpeed爲nginx的,它會自動執行minifies JS。但不是很好 - 與UglifyJs 3相比,有20%的超大尺寸。
文件使用PageSpeed精縮爲248KB。 如果我們通過醜化3運行它得到196 KB ...
- 1. 使用requirejs優化器縮小爲單個javascript和單個css
- 2. 替換使用SED或其他命令行工具
- 3. JavaScript縮小和優化
- 4. 使用CSS(或JavaScript)來代替SMIL
- 5. 縮小CSS和JavaScript應用微軟Web優化
- 6. 使用dir或du命令獲取文件夾大小的命令或工具
- 7. 使用Ruby調用命令行工具
- 8. 網站的圖像優化 - mod_pagespeed X批量優化和替換源代碼(trimage)
- 9. textarea替代使用javascript/css
- 10. CSS優化工具
- 11. 小工具使用HTML5畫布或Javascript
- 12. 替代顯示:無使用CSS和Javascript
- 13. 使用vim作爲命令行工具?
- 14. 如何使用curl命令行工具
- 15. 命令行工具/使用狀態
- 16. ocr使用命令行工具
- 17. 使用XCode 5的命令行工具
- 18. 使用mysql命令行工具
- 19. IE7 javascript命令行工具
- 20. 使用require js優化器的CSS縮小
- 21. JavaScript優化和縮小與gzipping
- 22. 使用命令行工具「簡化」XML的簡明方法?
- 23. 在Windows和Linux上運行的命令行JavaScript代碼美化工具
- 24. MySQL,使用命令行或者GUI工具
- 25. 排序JSON/JavaScript的元組使用命令行工具
- 26. 如何在命令行中使用MS代碼覆蓋工具?
- 27. Windows命令行壓縮/提取工具?
- 28. 用於.NET開發的命令行工具(或同等工具)
- 29. 使用Python Fabric而不使用命令行工具(fab)
- 30. 替代HTML/Javascript邊欄小工具?
在工作中我想我們只能縮小/醜化,合併CSS和JS不好玩。然而,pagespeed文檔表示,您可以通過將它們粘貼到nginx中的「位置」塊來限制資源組合。我甚至不確定上次我看到一個網站將所有JS和CSS只包含到一個或兩個文件中...... pagespeed文檔建議結合**外部** CSS和JS,而不是特定站點資源 –
儘可能少地將可能的文件合併爲儘可能少的文件,這意味着許多HTTP請求,這將極大地降低您的網站的速度。即使您使用的是將來的過期頭文件,因爲如果用戶例如用戶瀏覽器仍然會要求更新版本的任何文件,重新加載他目前在的頁面等等。像Drupal這樣的好軟件會自動爲你做這樣的事情,事後你最終只會得到一兩個文件。這應該也是你的應用的目標。當然你應該自動化這個過程。 – Fleshgrinder