1. 程式人生 > >你如何對網站的檔案和資源進行優化?

你如何對網站的檔案和資源進行優化?

1、檔案合併(目的是減少http請求):Web效能優化最佳實踐中最重要的一條是減少HTTP 請求,它也是YSlow中比重最大的一條規 則。減少HTTP請求的方案主要有合併JavaScript和CSS檔案、CSS Sprites影象對映 (Image Map)使用Data URI來編碼圖片。CSS Sprites和影象對映現在已經隨處可見了,但由於IE6和IE7不支援Data URI以及效能問題,這項技術尚未大量使用。目前大部分網頁中的JavaScript和CSS檔案數量和開發時一致,少量的網頁會根據實際情況採取本地合 並,這些合併中相當多的是有選擇地手動完成,每次新的合併都需要重新在本地完成並上傳到伺服器,比較的隨意和繁瑣,同樣檔案的壓縮也有類似的情況。而利用 服務端的合併和壓縮,我們就可以按照開發的邏輯儘可能讓檔案的顆粒度變小,利用網頁中URL的規則來自動實現檔案的合併和壓縮,這會相當的靈活和高效。參照http://www.iamued.com/qianduan/1462.html
2、檔案壓縮:目的是直接減少檔案下載的體積;常用的工具是YUI Compressor。參考http://www.cnblogs.com/Darren_code/archive/2011/12/31/property.html
3、 使用 CDN (內容分發網路)來託管資源;"其基本思路是儘可能避開網際網路上有可能影響資料傳輸速度和穩定性的瓶頸和環節,使內容傳輸的更快、更穩定。通過在網路各處放置節點伺服器所構成的在現有的網際網路基礎之上的一層智慧虛擬網路,CDN系統能夠實時地根據網路流量和各節點的連線、負載狀況以及到使用者的距離和響應時間等綜合資訊將使用者的請求重新導向離使用者最近的服務節點上。"   形象點說:古代打仗大家一定都知道,由於古代的交通很不發達,所以當外族進攻的時候往往不能及時的反擊,等朝廷徵完兵再把兵派往邊境的時候那些侵略者卻是早已不見了蹤影,這個讓古代的帝王很是鬱悶。後來帝王們學聰明瞭,都將大量的兵員提前派往邊境駐紮,讓他們平時屯田,戰時當兵,這樣的策略起到了很顯著的作用。
4、快取的使用(並且多個域名來提供快取)
5、GZIP 壓縮你的 JS 和 CSS 檔案:參照http://www.admin5.com/article/20140118/535246.shtml
其他方式參照http://www.cnblogs.com/Darren_code/archive/2011/12/31/property.html