YSlow是什么
YSlow分析web頁面并基于一種高性能網(wǎng)站的規(guī)則集對于提高網(wǎng)站頁面性能提出建議。YSlow是基于firefox 的頁面開發(fā)工具。YSlow基于預(yù)先制定的3組規(guī)則集或者用戶自定義的規(guī)則集對頁面進行分級。它提供一些提高網(wǎng)站頁面性能的建議,分析頁面的組成部分,顯示頁面靜態(tài)文件,以及提供一些性能分析工具,包括Smush.it和JSLint
在firebug擴展里找到Y(jié)Slow并安裝后,它會顯示在firebug選項卡里
開始測試網(wǎng)站
測試結(jié)果
綜合級別B,算是不錯的結(jié)果
最左側(cè)列出的平時幾項比較所有推薦的優(yōu)化原則,包括減少http請求,避免空src屬性,404頁面,使用gzip壓縮頁面內(nèi)容等,cnblogs大部分都考慮到了。
現(xiàn)在重點說明幾項
1 傾向于使用ajax get請求
當(dāng)使用XMLHttpRequest時,瀏覽器通過兩步實現(xiàn)post請求, (1) 發(fā)送頭信息 (2) 發(fā)送數(shù)據(jù)。因為get方法是把頭信息和數(shù)據(jù)一起發(fā)送的,所以使用get會更好點,除非數(shù)據(jù)量比較大時,數(shù)據(jù)量超過一定范圍的話,不適合使用get
2 Put JavaScript at bottom
瀏覽器在下載js過程過程中會阻斷html下載,將js放置于頁面底部有利于頁面加載。
3 on Use cookie-free domains
當(dāng)瀏覽器向服務(wù)器請求一張靜態(tài)的圖片前,會先發(fā)送同域名下的 cookie,服務(wù)器對于這些 cookie 不會做任何處理。因此它們只是在毫無意義的消耗帶寬。所以你應(yīng)該確保對于靜態(tài)內(nèi)容的請求是無 cookie 的請求。
Use cookie-free domains 的翻譯摘自網(wǎng)絡(luò),平時開發(fā)對于這一項不是很注意
另外提供了Yshow一些工具
JSLint 是一個在線js語法檢查工具,根據(jù)自己的規(guī)則檢測js合法性,編寫js時可以作為參考
其它的工具用于顯示頁面所有js,css等功能
使用YSlow可以檢測頁面性能,為我們平時的優(yōu)化起到一定的參考作用.