[Tools]Google的Page Speed

[Tools]Google的Page Speed

之前玩過幾個針對網頁效能的工具,不過似乎都沒有這個工具來的簡單直接阿,以前我們如果要分析我們網頁執行速度緩慢的原因,大概會從幾個部分去著手:

1.網頁流量:包含html量、Javascript大小、CSS大小、ViewState大小、圖檔大小

2.網頁Render速度

3.Cache機制

4.其它...

 

針對每種問題我們都會有些對應的處理方法與協助的工具,例如:Httpwatch、GZip、開發者工具等等,但一直找不到一個可以針對網頁的整體狀況給予建議的工具,今天在看Google的Closure Tools時剛好看到Page Speed這個好東西,就簡單試用了一下,發現還蠻好用的,以下介紹使用步驟:

image

 

  • 由於這個工具是FireFox的Add-In,所以我們目前只能在FireFox中使用囉,開啟FireFox,開啟工具-->Firebug-->開啟Firebug

image image

 

  • 選擇Firebug的Page Speed頁籤:

image

 

  • 連線到想要分析的網頁,按下Analyze Performance,這邊我再以點部落做些測試:

image

我們可以看到它幫我們分析出來後的狀況蠻完整的,而圖式主要有三種:
image 代表可改善的幅度很大。

image 代表可改善的幅度一般。

image 代表可改善的幅度很小。

從以上的分析結果可以看出,它主要建議我們可以在點部落進行幾個調整,進行gzip壓縮、將多個js檔組合在一起、縮小CSS檔、幫圖檔做最佳化等等,我們分別將這幾點展開來看細部內容:

 

Enable gzip compression後約可節省掉95.4kb的流量:

image

 

Combine external JavaScript部分:這個網頁include了19個js檔,每個js檔在載入時都會由瀏覽器對Server或者cache file進行一次Request,這都需要花費一些時間,因此它也建議我們將這些js檔放在同一個檔案就好;

image

 

Minify CSS部分:可減少8.7kb左右,並提供了可檢視它建議的改善後檔案內容,可以點選minified version的連結觀看。

image

以SyntaxHighlighter/Styles/SyntaxHighlighter.css為例,本來長的像這樣:
image
Minified後:它會將一些不需要的空白與換行符號都移除掉,功能有點類似微軟的Javascript Minifer
image

 

最後是Optimize images這一項:主要是針對我放在右邊的MVP Logo而來,他建議我將該Logo的大小由367*576換成150*263,這樣可以省下146.3kb。

image

 

簡單的試用了一下,發現還有趣的,就跑去幾個大的入口網站看看它們的狀況:
Yahoo:只有一項是可對執行效率有較大改善的,由於瀏覽器對每個Server同時只能有兩個連線,因此比較大的入口網站為了加速檔案的下載,可能會將圖檔、js、CSS檔等檔案放在不同的Server上,藉以加快網頁的載入速度,但顯然Yahoo還有一些進步空間,哈哈...

image

PChome:兩項,一項是gzip,另一項是設定靜態檔案如jpg等檔案設定Expiration time,讓瀏覽器可以cache這些靜態檔案,如果想要深入了解該項內容的說明,可以點選該連結直接觀看,這一點個人認為還蠻方便的。

image

Plurk:狀況如下,其實都還可以...

image

 

感覺是個簡單且好用的工具,真的很棒耶,有空可以玩玩看囉。

 

參考資料:

Page Speed Home

Page Speed Download Page

Web Performance Best Practices

游舒帆 (gipi)

探索原力Co-founder,曾任TutorABC協理與鼎新電腦總監,並曾獲選兩屆微軟最有價值專家 ( MVP ),離開職場後創辦探索原力,致力於協助青少年培養面對未來的能力。認為教育與組織育才其實息息相關,都是在為未來儲備能量,2018年起成立為期一年的專題課程《職涯躍升的關鍵24堂課》,為培養台灣未來的領袖而努力。