服務器端
-
將輔助資源分開存放
提到輔助資源實際上說的是圖片或者靜態(tài)script文件等不需要服務器端處理的文件。
這點不是必需的,但是考慮服務器的穩(wěn)定性我們確實有很多理由去采取這種措施以防資源擁堵蚂会。
更多參考閱讀:http://yuiblog.com/blog/2007/04/11/performance-research-part-4/
-
用GZip壓縮
簡而言之脂新,當有HTTP請求的時候厌漂,就會有內容從服務器端發(fā)送到客戶端槽地。而壓縮這個內容會減少每一個請求需要的內容的發(fā)送時間。
-
減少重定向
重定向的理由有很多并鸵,比如想讓用戶從一個舊的網頁跳到最新版的網頁,或者僅僅是將用戶引導到正確的網頁上扔涧。每一次重定向都會創(chuàng)建一個額外的HTTP請求和RTT(round-trip-time)园担,你重定向的次數(shù)越多,用戶到達目標網站的速度越慢枯夜。
-
減少DNS查詢
參考Yahoo! Developer Network Blog弯汰,DNS需要花費20-120毫秒去將給定的域名轉化為相應的IP地址,而在此期間湖雹,瀏覽器什么都做不了咏闪。
所以建議將各個組件劃分成至少兩個但是不要超過四個域以減少DNS查找,并且允許并行下載摔吏。
優(yōu)化資源(CSS, Javascripts,圖像)
-
將多個Javascript文件整合成一個
比如將
http://www.creatype.nl/javascript/prototype.js http://www.creatype.nl/javascript/builder.js http://www.creatype.nl/javascript/effects.js http://www.creatype.nl/javascript/dragdrop.js http://www.creatype.nl/javascript/slider.js
換成
http://www.creatype.nl/javascript/prototype.js,builder.js,effects.js,dragdrop.js,slider.js
-
壓縮文件
現(xiàn)在有很多壓縮JavaScript文件和CSS文件的工具鸽嫂,可以自行選擇喜歡的。
-
自定義Header里的Expiry/Caching
使用自定義的過期頭可以在同一個用戶第二次訪問你的界面的時候跳掉關于靜態(tài)文件的不必要的HTTP請求征讲。
-
從其他地方加載資源
這點的意思是將你的靜態(tài)文件放在并非你部署網站的其他服務器上据某。將會對服務器速度有顯著的提升。
可以以參考雅虎工程師給出的35個最佳實踐
Best Practices for Speeding Up Your Web Site http://developer.yahoo.com/performance/rules.html
還有相應的測試工具Yslow http://developer.yahoo.com/yslow/