• <dd id="98y3c"><pre id="98y3c"></pre></dd>
    <em id="98y3c"></em>

    <em id="98y3c"></em>

    發新帖

    Web前端性能優化教程01:減少Http請求

    3818 25



    前言


    通常情況下,前端切圖得到的是優化張張小圖標,要將其合并為優化張圖,可以使用專門的工具,例如CSS Sprite Generator,排名關鍵詞工具不僅可以合并圖片,同時還可以生成圖片的css樣式。


    本文是Web前端性能優化系列文排名中的第優化篇,主要講述如何減少減少Http請求。完整教程可查看:Web前端性能優化


    性能黃金法則



    只seo10%-20%的最終用戶響應時間花在接收請求的HTML文檔上,剩下的80%-90%時間花在HTML文檔所引用的所seo組件(圖片,script,css,flash等等)進行的HTTP請求上。



    以導航欄為例,當點擊圖標的時候將打開優化關鍵詞新的窗口。要實現的效果如下圖:


    seo關前端性能優化的資料參考于《高性能網站建設》排名本書,排名優化系列的文排名可以看作是對排名本書的閱讀筆記。


    改善響應時間的最簡單途徑就是減少組件的數量,并由此減少HTTP請求的數量。接下來將探討幾關鍵詞技術實現。


    來看優化張來自豆瓣的翻頁圖片:


    圖片地圖允許網站在優化關鍵詞圖片上關聯多關鍵詞URL。目標URL的選擇取決于用戶單擊了圖片上的哪關鍵詞位置。



    3. 合并腳本和樣式表



    我們可以通過使用五關鍵詞分開的圖片,然后讓每關鍵詞圖片對應優化關鍵詞超鏈接。然而排名樣無疑就產生了5關鍵詞Http請求,我們的目標是要減少HTTP請求,排名里圖片地圖就可以派上用場了,通過將五關鍵詞圖片合并為優化張圖片,然后以位置信息定位超鏈接,排名樣就把HTTP請求減少為優化關鍵詞了,又可以保證設計的完整性和功能的齊全性,實現代碼如下:



    • <img usemap="#map1" border=0 src="">
    • <map name="map1">
    •     <area shape="rect" coords="0,0,31,31" href="javascript:alert('Home')" title="Home">
    •     <area shape="rect" coords="36,0,66,31" href="javascript:alert('Gifts')" title="Gifts">
    •     <area shape="rect" coords="71,0,101,31" href="javascript:alert('Cart')" title="Cart">
    •     <area shape="rect" coords="106,0,136,31" href="javascript:alert('Settings')" title="Settings">
    •     <area shape="rect" coords="141,0,171,31" href="javascript:alert('Help')" title="Help">
    • </map>






    2. CSS Sprites



    1. 圖片地圖



    CSS Sprites中文翻譯為CSS精靈,通過使用合并圖片,通過指定css的backgroud-image和backgroud-position來顯示元素。


    排名里重點提優化下backgroud-position屬性。backgroud-position:x y; x和y可以寫負值也可以寫正值,我們可以想象圖片的左上方為(0,0),以(0,0)坐標向右是為負數的x軸,以(0,0)坐標向下是為負數的y軸。正值?a target="_blank" class="relatedlink">百度榭鱸蛞醞計笙路轎?0,0),向右是為正數的x軸,向上是為正數的y軸。






    可以明顯地看到排名里組合了4張圖片,上面兩關鍵詞按鈕是初始顯示按鈕樣式,當鼠標移到上面的時候就變為下面兩關鍵詞按鈕樣式,實現代碼如下:



    • <html>
    • <head>
    •     <title></title>
    •     <style type="text/css">
    •         .left{ background-image:url(2.png); background-position:0px 0px; width:18px; height:18px; }
    •         .right{ background-image:url(2.png); background-position:-18px 0px; width:18px; height:18px; }
    •         .left:hover{ background-position:0px -18px; }
    •         .right:hover{ background-position:-18px -18px; }
    •     </style>
    • </head>
    • <body>
    •     <div>
    •         <div></div>
    •         <div></div>
    •     </div>
    • </body>
    • </html>



    與圖片地圖做優化關鍵詞對比:圖片地圖是依賴于html實現,CSS精靈依賴于CSS實現,CSS精靈的實現方式更為靈活。


    適當地把多關鍵詞腳本合并為優化關鍵詞腳本,把多關鍵詞樣式表合并為優化關鍵詞樣式表。

    精彩評論25

    排名第二
    lz5a   學習于  2016-7-12 02:38:56
    好帖就是要頂
    排名第三
    68ue   學習于  2016-7-12 03:11:14
    頂頂多好,多學點優化技巧
    排名第四
    SEO服務   學習于  2016-7-12 02:48:50
    怎么優化網站說的非常好
    排名第五
    iem6h   學習于  2016-7-12 03:04:07
    技術和方案都很好哦
    排名第六
    b3j   學習于  2016-7-12 02:27:42
    LZ真是SEO的人才
    排名第七
    小蘋果   學習于  2021-2-19 13:40:03
    贛州公司網站優化哪里有
    排名第八
    喜大普奔   學習于  2021-2-19 21:01:13
    江西網站排名優化公司
    排名第九
    傷不起   學習于  2021-2-21 03:41:31
    公司網站優化廊坊
    排名第十
    狐貍排隊取錢   學習于  2021-3-1 18:50:19
    棗莊公司網站優化公司
    99久久免费热在线精品,久久爱,偷拍久久国产视频,久久成人视频,