日韩午夜高清福利片在线观看-日韩午夜激情视频-日韩午夜精品-日韩午夜免费-国产网站精品-国产网站免费

技術文章
WEB前端性能優化:HTML,CSS,JS和服務器端優化
發布日期:2019-07-20 閱讀次數:2310 字體大?。?a href="javascript:;" onclick="ChangeFontSize('content',16)">大

       對前端開發工程師來說,前端性能優化的重要性是不言而喻的,最為大家所知的是YSLOW的23條優化規則,在我的理解中,性能優化不純粹是指用戶訪問網站的速度,也包括開發的效率,這里我總結下我理解中的WEB前端性能優化。

HTML部分

       1. 鏈接為目錄或首頁的地址后面加”/”,如http://www.qq.com/;

      2. 語義化HTML:好處在于可以使代碼簡潔清晰,支持不同設備,利于搜索引擎,便于團隊開發;

      3. 減少DOM節點:加速頁面渲染;

      4. 給圖片加上正確的寬高值:這可以減少頁面重繪,同時防止圖片縮放;

      5. 防止src屬性和link的href屬性為空:當值為空時,瀏覽器很可能會把當前頁面當成其屬性值加載;

      6. 正確的閉合標簽:如避免使用, 瀏覽器會多一個將它解析成的過程;

      7. 用LINK而不用@import方式導入樣式;

      8. 樣式放在頁頭,JS放在頁尾;

      9. 縮小favicon.ico并緩存;

CSS部分

      1. 避免使用 CSS Expressions(CSS表達式):如

      2. 避免使用 CSS Filter(CSS濾鏡);

      3. 使用CSS縮寫,減少代碼量;

      4. 通過CSSSprites把同類圖片合成一張,減少圖片請求;

      5. 減少查詢層級:如.header .logo要好過.header .top .logo;

      6. 減少查詢范圍:如.header>li要好過.header li;

      7. 避免TAG標簽與CLASS或ID并存:如a.top、button#submit;

      8. 刪除重復的CSS;

Javscript部分

      1. 盡量少用全局變量;

      2. 使用事件代理綁定事件,如將事件綁定在body上進行代理;

      3. 避免頻繁操作DOM節點;

      4. 不使用EVAL;

      5. 減少對象查找,如a.b.c.d這種查找方式非常耗性能,盡可能把它定義在變量里;

      6. 類型轉換:把數字轉換成字符串使用”” + 1,浮點數轉換成整型使用Math.floor()或者Math.round();

      7. 對字符串進行循環操作,譬如替換、查找,應使用正則表達式;

      8. 刪除重復的JS;

服務器部分

      1. 盡量合并CSS、JS文件,或將其直接寫在頁面上,減少HTTP請求;

      2. 壓縮CSS、JS文件,縮短文件傳輸時間;

      3. 避免404錯誤:特別要避免給404指定一個停擺頁面,否則所有404錯誤都將會加載一次頁面;

      4. 一般要求減少DNS查詢次數,如同一個頁面的請求資源盡量少的使用不同的主機名,這可以減少網站并行下載的數量,但很多網站為了加速下載資源其實是特意用了多個主機名,這里要做一個權衡;

      5. 使用CDN加速,使用戶從離自己最近的服務器下載文件;

      6. 減少Cookie的大小,使用無cookie的域,客戶端請求靜態文件的時候,減少 Cookie 的反復傳輸對主域名的影響;

      7. 為文件頭指定Expires,使內容具有緩存性;

      8. 使用gzip壓縮內容;