摘要:前言性能優化是每個項目都需要注意的問題,在這里結合項目實際情況較為系統的整理下前端性能優化簡單可以概括為以下幾點減少需要加載資源的體積按需加載就是每個頁面之加載需要的內容,這一點在多頁應用中一般都有注意,單頁應用可以用的與的異步組件實現由于
前言
性能優化是每個項目都需要注意的問題,在這里結合項目實際情況較為系統的整理下
web前端性能優化簡單可以概括為以下幾點
1 減少需要加載資源的體積 1.1 按需加載就是每個頁面之加載需要的內容,這一點在多頁應用中一般都有注意,單頁應用可以用webpack的import與vue的異步組件實現;react由于本人不熟,肯定也有相應的解決方案
1.2 資源壓縮在目前的webpack4+中,只要將mode設置為production,webpack就會將對應的資源(html、css、js)進行壓縮;gulp也有對應的模塊(html-min,uglify)
1.3 懶加載將首屏不需要展示內容做懶加載處理,在需要展示時(比如滾動屏幕)再加載需要的內容
2 加快加載的速度 2.1 css精靈圖這是一種比較常用的技術,就是jiang將頁面需要展示的小圖片圖標集中到一整張圖片中,通過background-position設置來展示,原理是由于瀏覽器對同一域名下的請求有并發個數限制(一般在4-10個)
2.2 cdn加速cdn原理簡單來說就是通過dns的負載均衡,將訪問解析到最近的服務器,該服務器首次會到目標服務器加載內容,同時會緩存該內容,此后該地區訪問此資源的時候就能直接讀取服務器上的緩存內容;從而塊加載的速度;同時還可以突破瀏覽器的并發個數限制于服務器的帶寬限制
3 http協議相關(需要對服務器軟件進行相應配置) 3.1 緩存3.1.1 Last-Modified(http1.0)與ETag(http1.1),瀏覽器會對響應頭中有此兩個字段的內容進行緩存,下次訪問此資源的時候會帶上f-Modified-Since(與Last-Modified相對應)If-None-Match(與ETag相對應);服務器在識別到文件沒有變化的時候,會返回狀態碼304,同時也不會返回響應體;瀏覽器接收到服務器返回的內容后就會從緩存中讀取相應內容;
關于為什么會有兩個字段,http1.0與http1.1各一個,因為http1.0中的約定會有服務器于客戶端時間不一致的情況;下同
3.1.2 Expires(http1.0)與Cache-Control: max-age=86400(http1.1),此個字段與3.1.1類似,不同的是瀏覽器讀到對應緩存后,如果沒過期,就不會請求服務器,直接使用緩存里的內容
3.1.3 keep-alive,與tcp協議的三次握手相關,有此字段將會保持tcp鏈接,省去再次握手的過程;保持的時間可通過服務器軟件進行配置
3.1.4 Accept-Encoding,這個需要瀏覽器處理
4 瀏覽器相關 4.1 defer與async由于script會阻塞瀏覽器對html的解析,對與沒有依賴關系的script加上defer或async
4.2 圖片用背景圖的形式展示此方法是由于img標簽會阻塞html的解析
結語性能優化認證道遠,目前只想到這些,算是拋磚引玉了,有沒涉及到或者錯誤之處請大佬們不吝指正,謝謝~~
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/54925.html
摘要:雖然有著各種各樣的不同,但是相同的是,他們前端優化不完全指南前端掘金篇幅可能有點長,我想先聊一聊閱讀的方式,我希望你閱讀的時候,能夠把我當作你的競爭對手,你的夢想是超越我。 如何提升頁面渲染效率 - 前端 - 掘金Web頁面的性能 我們每天都會瀏覽很多的Web頁面,使用很多基于Web的應用。這些站點看起來既不一樣,用途也都各有不同,有在線視頻,Social Media,新聞,郵件客戶端...
摘要:特意對前端學習資源做一個匯總,方便自己學習查閱參考,和好友們共同進步。 特意對前端學習資源做一個匯總,方便自己學習查閱參考,和好友們共同進步。 本以為自己收藏的站點多,可以很快搞定,沒想到一入匯總深似海。還有很多不足&遺漏的地方,歡迎補充。有錯誤的地方,還請斧正... 托管: welcome to git,歡迎交流,感謝star 有好友反應和斧正,會及時更新,平時業務工作時也會不定期更...
摘要:前端每周清單年度總結與盤點在過去的八個月中,我幾乎只做了兩件事,工作與整理前端每周清單。本文末尾我會附上清單線索來源與目前共期清單的地址,感謝每一位閱讀鼓勵過的朋友,希望你們能夠繼續支持未來的每周清單。 showImg(https://segmentfault.com/img/remote/1460000010890043); 前端每周清單年度總結與盤點 在過去的八個月中,我幾乎只做了...
摘要:前端性能優化的涉及點從服務器到協議再到宿主環境本身都要有比較深刻的認識,業界目前主要還是以雅虎總結出來條前端性能優化的黃金軍規為參考。 歡迎大家前往騰訊云技術社區,獲取更多騰訊海量技術實踐干貨哦~ 導語 : 從事前端有6年+的時間了,從最開始的美工到重構再到偏向js邏輯開發的前端開發,一直在前端這個行業里面摸索和學習,我現在將自己這些年的一個心得體會來個系統性的梳理寫成一篇關于性能優化...
摘要:感謝王下邀月熊分享的前端每周清單,為方便大家閱讀,特整理一份索引。王下邀月熊大大也于年月日整理了自己的前端每周清單系列,并以年月為單位進行分類,具體內容看這里前端每周清單年度總結與盤點。 感謝 王下邀月熊_Chevalier 分享的前端每周清單,為方便大家閱讀,特整理一份索引。 王下邀月熊大大也于 2018 年 3 月 31 日整理了自己的前端每周清單系列,并以年/月為單位進行分類,具...
閱讀 3419·2021-11-15 11:39
閱讀 1552·2021-09-22 10:02
閱讀 1309·2021-08-27 16:24
閱讀 3596·2019-08-30 15:52
閱讀 3412·2019-08-29 16:20
閱讀 824·2019-08-28 18:12
閱讀 550·2019-08-26 18:27
閱讀 715·2019-08-26 13:32