巧用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來合并多個文件成一個文件一次性輸出.因此,你只要將多個 主站蜘蛛池模板: 91短视频网址| 色中文在线 | 亚洲午夜精品一区二区三区 | 男人av在线 | 成人国产精品免费观看视频 | 亚洲精品久久区二区三区蜜桃臀 | 中文在线一区二区 | 日韩av一区二区在线 | 亚洲小视频在线观看 | 99tv| 国产乱码精品一品二品 | 亚洲三级国产 | 国产精品久久福利 | 久久久女女女女999久久 | 中文字幕一区二区三区四区五区 | 综合二区 | 中文字幕 国产 | 国产视频精品在线观看 | 91精品久久久久久久久久小网站 | 日韩另类视频 | 久久久久久免费观看 | 成人在线免费观看 | 久久久久国产精品一区二区 | 亚洲色图网址 | 狠狠综合久久av一区二区老牛 | 在线国产一区二区 | 99热这里只有精品8 激情毛片 | 一区二区精品 | 午夜在线电影网 | 一区二区三区av | 老司机免费视频 | 日韩字幕 | 日本高清中文字幕 | 欧美成人一区二免费视频软件 | 青青草国产在线观看 | 台湾佬成人网 | 91av精品| 91网站在线观看视频 | 99亚洲 | 亚洲国产精品99久久久久久久久 | 久久亚洲欧美日韩精品专区 |