生活随笔
收集整理的這篇文章主要介紹了
合理提升WEB前端性能
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
前端的優化包括四個部分:HTML結構優化、CSS樣式優化、JS行為優化、服務器的優化。合理的前端優化不僅能夠提升網站加載速度,而且能夠更好的提升用戶體驗和團隊開發效率。所以前端性能優化的重要性是不言而喻的。
HTML部分
語義化HTML:好處在于可以使代碼簡潔清晰,支持不同設備,利于搜索引擎,便于團隊開發;減少DOM節點:加速頁面渲染;給圖片加上正確的寬高值:這可以減少頁面重繪,同時防止圖片縮放;防止src屬性和link的href屬性為空:當值為空時,瀏覽器很可能會把當前頁面當成其屬性值加載;正確的閉合標簽:如避免使用<div/>,瀏覽器會多一個將它解析成<div\></div\>的過程;鏈接為目錄或首頁的地址后面加”/”,如http://www.asheep.cn/;用LINK而不用@import方式導入樣式;樣式放在頁頭,JS放在頁尾;縮小favicon.ico并緩存;CSS部分
避免使用 CSS Expressions(CSS表達式):如避免使用 CSS Filter(CSS濾鏡);使用CSS縮寫,減少代碼量;通過CSSSprites把同類圖片合成一張,減少圖片請求;減少查詢層級:如.header .logo要好過.header .top .logo;減少查詢范圍:如.header>li要好過.header li;避免TAG標簽與CLASS或ID并存:如a.top、button#submit;刪除重復的CSS;Javscript部分
盡量少用全局變量;使用事件代理綁定事件,如將事件綁定在body上進行代理;避免頻繁操作DOM節點;不使用EVAL;減少對象查找,如a.b.c.d這種查找方式非常耗性能,盡可能把它定義在變量里;類型轉換:把數字轉換成字符串使用”” + 1,浮點數轉換成整型使用Math.floor()或者Math.round();對字符串進行循環操作,譬如替換、查找,應使用正則表達式;刪除重復的JS;服務器部分
盡量合并CSS、JS文件,或將其直接寫在頁面上,減少HTTP請求;壓縮CSS、JS文件,縮短文件傳輸時間;避免404錯誤:特別要避免給404指定一個停擺頁面,否則所有404錯誤都將會加載一次頁面;一般要求減少DNS查詢次數,如同一個頁面的請求資源盡量少的使用不同的主機名,這可以減少網站并行下載的數量,但很多網站為了加速下載資源其實是特意用了多個主機名,這里要做一個權衡;使用CDN加速,使用戶從離自己最近的服務器下載文件;減少Cookie的大小,使用無cookie的域,客戶端請求靜態文件的時候,減少 Cookie 的反復傳輸對主域名的影響;為文件頭指定Expires,使內容具有緩存性;使用gzip壓縮內容;這些看似基礎的前端優化技巧,其實也是最重要的,在我們平時開發工作中,能夠運用這些前端優化那么你的項目會有質的提升。
轉載于:https://www.cnblogs.com/huangxiaowen/p/4316399.html
總結
以上是生活随笔為你收集整理的合理提升WEB前端性能的全部內容,希望文章能夠幫你解決所遇到的問題。
如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。