2013-06-23 10 views

回答

1

是的。 PageSpeed包括rewrite_javascript過濾器,它與uglifyjs和yui-compressor非常相似。它是安裝模塊時默認啓用的過濾器之一。

1

是的,他們可以。但是您無法控制將聚合的內容,並且*_pagespeed將在每頁策略中進行聚合和縮小。這意味着,如果你有兩個頁面其中都有一個基本文件(例如base.css),並且每個頁面都有它自己的靜態文件,以及(如page1.csspage2.css*_pagespeed會聚集,然後再縮小兩個不同的緩存文件給你。這意味着,當用戶從第1頁移動到第2頁時,由於靜態文件已更改,您的用戶將擁有主緩存。

如果你想,甚至需要通過聚集和微小的完全控制,答案是否定的,它不能被用作替換。 Google的pagespeed模塊主要用於託管公司,用戶無法優化自己的資源。這些公司可以大大減少網絡流量,並改善託管產品的用戶體驗。對於專業開發的Web項目,您一定希望自己實現並完全控制。

+0

在工作中我想我們只能縮小/醜化,合併CSS和JS不好玩。然而,pagespeed文檔表示,您可以通過將它們粘貼到nginx中的「位置」塊來限制資源組合。我甚至不確定上次我看到一個網站將所有JS和CSS只包含到一個或兩個文件中...... pagespeed文檔建議結合**外部** CSS和JS,而不是特定站點資源 –

+1

儘可能少地將可能的文件合併爲儘可能少的文件,這意味着許多HTTP請求,這將極大地降低您的網站的速度。即使您使用的是將來的過期頭文件,因爲如果用戶例如用戶瀏覽器仍然會要求更新版本的任何文件,重新加載他目前在的頁面等等。像Drupal這樣的好軟件會自動爲你做這樣的事情,事後你最終只會得到一兩個文件。這應該也是你的應用的目標。當然你應該自動化這個過程。 – Fleshgrinder

0

如果合併/縮小文件是你唯一的目標,你最好在開發服務器中運行的mod_pagespeed,保存結果和部署。 Mod_pagespeed做了很多事情,它是它的部分總和,它是增值,而不是單獨的組件。

+0

在我們的例子中不起作用,我們正在使用Django開發服務器,在我之前的工作中,我使用的是Rails,它也有自己的開發服務器:S –

0

目前,我們正在使用谷歌的PageSpeed爲nginx的,它會自動執行minifies JS。但不是很好 - 與UglifyJs 3相比,有20%的超大尺寸。

文件使用PageSpeed精縮爲248KB。 如果我們通過醜化3運行它得到196 KB ...