波多野结衣无码|337p日本欧洲亚洲大胆艺术96|国产同事露脸对白在线视频
  • <p id="sd9wx"></p>

    <table id="sd9wx"></table>

    <table id="sd9wx"><ruby id="sd9wx"></ruby></table>
    1. <acronym id="sd9wx"><label id="sd9wx"></label></acronym>
    2. <acronym id="sd9wx"><strong id="sd9wx"></strong></acronym>
    3. 技術觀點

      加強技術投入,共享技術成果

      提高網頁效率的14條準則


      編輯:杭州大顯網絡科技有限公司更新日期:2009-05-26
      內容再豐富的網站,如果慢到無法訪問也是毫無意義的;SEO做的再好的網站,如果搜索蜘蛛抓不到也是白搭;UE設計的再人性化的網站,如果用戶連看都看不到也是空談。

      所以網頁的效率絕對是最值得關注的方面。如何才能提高一個網頁的效率呢?SteveSouders(SteveSouders的資料http://www.oreillynet.com/pub/au/2951)提出的提高網頁效率的14條準則,而這些準則也將是我們下篇中介紹到的YSlow工具的理論基礎:

      條:MakeFewerHTTPRequests盡可能的減少HTTP的Request請求數。

      80%的用戶響應時間都是浪費在前端。而這些時間主要又是因為下載圖片、樣式表、JavaScript腳本、flash等文件造成的。減少這些資源文件的Request請求數將是提高網頁顯示效率的重點。

      這里好像有個矛盾,就是如果我減少了很多的圖片,樣式,腳本或者flash,那么網頁豈不是光禿禿的,那多難看呢?其實這是一個誤解。我們只是說盡量的減少,并沒有說完全不能使用。減少這些文件的Request請求數,當然也有一些技巧和建議的:

      1:用一個大圖片代替多個小圖片。
      這的確有點顛覆傳統的思維了。以前我們一直以為多個小圖片的下載速度之和會小于一個大圖片的下載速度。但是現在利用httpwatch工具的對多個頁面進行分析后的結果表明事實并不是這樣。

      張圖是一個大小為40528bytes的337*191px的大圖片的分析結果。
      第二張圖是一個大小為13883bytes的280*90px的小圖片的分析結果。


      一個大小為40528bytes的337*191px的大圖片的分析結果(點擊圖片可以查看完整大圖片)


      一個大小為13883bytes的280*90px的小圖片的分析結果(點擊圖片可以查看完整大圖片)

      張大圖片花費時間為:
      Blocked:13.034s
      Send:0.001s
      Wait:0.163s
      Receive:4.596s
      TTFB:0.164s
      NetWork:4.760s
      功耗時:17.795s

      真正用于傳輸大文件花費的時間為Reveive時間,即4.596s,多數的時間是用來檢索緩存和確定鏈接是否有效的Blocked時間,供花費13.034s,占總時間的73.2%。

      第二張小圖片花費時間為:
      Blocked:16.274s
      Send:小于0.001s
      Wait:0.117s
      Receive:0.397s
      TTFB:0.118s
      NetWork:0.516s
      功耗時:16.790s

      真正用于傳輸文件的花費時間是Reveive時間,即0.397s,這的確要比剛才大文件的4.596s小很多。但是他的Blocked時間為16.274s,占總時間的97%。

      如果這些數據還不夠說服你的話,讓我們看看下面這張圖。這里列出了某個網頁中所有圖片中的花費時間示意圖。當然,里面的圖片有大有小,規格不一。


      大約80%以上的時間是用來檢索緩存和確定鏈接是否有效的Blocked時間。其中藏青色的為傳輸文件花費的Reveive時間,而前面白色的為檢索緩存和確認鏈接是否有效的Blocked時間。鐵一樣的事實告訴我們:

      大文件和小文件下載所需時間的確是不同的,差異的絕對值不大。而且下載所需時間占總耗費時間比例很小。

      大約80%以上的時間是用來檢索緩存和確定鏈接是否有效的Blocked時間。無論文件大小,這個時間的花費大致是相同的。而且所占總耗費時間的比例是極大的。

      一個100k的大圖片總耗費時間絕對大于4個25k的小圖片的總耗費時間。而且主要差別就是4個小圖片的Blocked時間絕對大于1個大圖片的Blocked時間。

      所以如果可能還是使用大圖片來替代過多的瑣碎的小圖片吧。這也是為什么翻轉門的效率要高于圖片替換實現的滑動門的原因。

      但是,請注意:也不能用太大的單張圖片,因為那樣會影響到用戶體驗。例如個幾兆的背景圖片的使用絕對不是一個好主意。

      2:合并你的css文件。

      圖:合并與融合我以前犯了一個錯誤,你在看我《樣式表的組織與規劃》的系列文章中會知道。當時,我為了方便組織和規劃樣式表,將用于不同用途的樣式表文件分離開來,形成不同的css文件。然后在頁面中根據需要引用多個css文件。
      波多野结衣无码
    4. <p id="sd9wx"></p>

      <table id="sd9wx"></table>

      <table id="sd9wx"><ruby id="sd9wx"></ruby></table>
      1. <acronym id="sd9wx"><label id="sd9wx"></label></acronym>
      2. <acronym id="sd9wx"><strong id="sd9wx"></strong></acronym>