巧用HttpCombiner讓你的網站加速
經過利用Microsoft Ajax Minifier在服務器端對靜態資源進行自動化壓縮,我們的資源文件(沒指明則特指js,css靜態資源文件)已經減肥成功,保持了苗條的身材,這樣從服務器端傳輸到客戶端也沒那么費勁了,初步獲得小成功,但是根據<<雅虎網站頁面性能優化的34條黃金守則>>http://developer.yahoo.com/performance/rules.html提供給我們的建議,讓優化工作做得更進一步,比如一個頁面引入了4個css文件,5個js文件(這個數目還算過得去,也許還會更多),這樣頁面載入的時候就會產生9個請求,加之js加載又是阻塞加載的方式,這樣也會造成一定程度上的性能損傷。尋思了一會在網上找到這么一個文件HttpCombiner.ashx,接下來介紹它能幫我們做的事情。
HttpCombiner.ashx是一個http處理程序,通過它能夠合并多個CSS,Javascript或者url成為一個響應讓頁面載入加速.同時它可以合并,壓縮并緩存響應,這樣就使得我們的應用程序更快的加載和具備更好的擴展性。
用一個大的Javascript或者CSS文件替代多個小體積的Javascript和CSS文件這是一個很好的實踐,可以獲得更好的可維護性,但是在網站性能方面會產生一定的影響(這里指的是隨著文件體積的增大,隨之消耗服務器的內存也會增加)。盡管你應該把Javascript代碼單獨寫成小支的文件,CSS文件拆分成小塊,但是當瀏覽器請求這些文件時,會產生同等數量的http請求。每個http請求都會產生一次從你的瀏覽器到服務器端網絡往返過程,并且導致推遲到達服務器端和返回瀏覽器端的時間,我們稱之為延遲。因此,如果你有4個Javascript和3個css文件在頁面中被加載,你浪費掉了7次因網絡往返過程產生的時間。在美國,延遲平均是70毫秒,這樣你就浪費了7*70 = 490毫秒,大致延遲了半秒的時間。在美國之外的國家訪問你的頁面,平均延遲大約是200毫秒,這意味著你的頁面有1400毫秒的時間是在等待中度過。瀏覽器在你的CSS和Javascript文件完全加載完成之前是不能很好的渲染你的頁面的。因此越多的延遲讓你的頁面載入越慢。
延遲導致多大的影響
下圖顯示每個請求的延遲造成頁面加載時顯著的延誤
你可以通過使用CDN加速來減少等待時間.閱讀我前一篇文章關于使用CDN. 然而,一個更好的解決方案是使用一個HttpHandler來合并多個文件成一個文件一次性輸出.因此,你只要將多個 主站蜘蛛池模板: 最新中文字幕在线 | 国产一区不卡 | 亚洲成av人片在线观看 | 999久久久精品 | 国产精品日日摸夜夜添夜夜av | 影音先锋成人资源 | 亚洲一区二区三 | 色综合色综合 | 三级在线视频 | 国产激情一区二区三区 | av一区在线 | 亚洲国产高清高潮精品美女 | 国产精品一区二区三区久久 | 免费视频成人国产精品网站 | 一级毛片免费完整视频 | 亚洲欧美在线免费观看 | 午夜精品在线 | 一区二区三区精品视频 | 中文字幕 在线观看 | 国产福利二区 | 日本精品一区二区三区视频 | 日韩在线不卡视频 | 欧美视频1区 | 欧美三级在线 | 日韩中文字幕 | 国产精品视频久久 | 二区高清| 九九精品在线 | 精品国产一区二区三区观看不卡 | 一级做a毛片 | 日韩一区二区三区视频 | 国产精品免费高清 | 超碰成人免费观看 | 欧美国产激情二区三区 | 亚洲一二三视频 | 欧美中文字幕在线 | 91精品国产91久久久久游泳池 | 99久久久久久| 国产伦精品一区二区 | 国产中文字幕网 | 中文字幕国产视频 |