原文來點部落:http://www.dotblogs.com.tw/jimmyyu/archive/2009/10/31/11367.aspx
文中圖片與程式碼區塊較多,建議直接連到以上網址觀看。
在網頁開發上,由於AJAX的概念興起,Javascript的應用變的愈來愈廣泛,是面上的Javascript libraries也愈來愈多了,而這些Javascript的使用帶來了高操作性與部分刷新的優點,但相對的也將使用者第一次開啟網頁的下載流量提升了很多,已jQuery為例,最簡單的jQuery的js檔就約40-50k,對網路狀況不好的使用者來說,是太多了。
而如果我們使用 aspx、asp等動態網頁進行設計,這些網頁的內容會隨著使用者的不同而改變,因此cache的效果並不會特別好,一個複雜的ERP表單,光是網頁的原始碼量可能就高達200kb也說不定,當一次刷新的流量高達200kb時,在Internet的環境下,相信怎麼跑也很難跑的順暢。
若js的引用與網頁的複雜度都是目前所必需,那我們只有另闢蹊徑來解決效能的問題,兩年前在網路上找尋到以下的設定方式,透過IIS進行網頁內容的壓縮,壓縮的效果非常好,200kb的網頁,經過壓縮後約只剩下40kb,所以我們也一直沿用至今。