前端性能優(yōu)化

前端性能優(yōu)化:主要分為兩大類肌索,文件獲取優(yōu)化和代碼執(zhí)行優(yōu)化五辽。

文件獲取優(yōu)化

  • 加載文件 css js
  • http協(xié)議的細(xì)節(jié)
  • 從輸入url到頁面渲染完成
  • 怎么上線前端代碼

代碼執(zhí)行優(yōu)化

  • 節(jié)流 防抖
  • 重繪 回流
  • vue react 服務(wù)器端渲染(ssr)
  • 瀏覽器是如何渲染頁面的
從輸入url到頁面渲染完成
  1. 用戶輸入網(wǎng)址,比如baidu.com
  2. 瀏覽器通過域名解析服務(wù)(DNS)蹋岩,把url解析成IP
DNS域名解析過程.png
  1. 和IP地址建立TCP鏈接赖草,發(fā)送HTTP請(qǐng)求
  2. 服務(wù)器接收請(qǐng)求,查庫剪个,讀文件秧骑,并拼接好返回的HTTP響應(yīng)
  3. 瀏覽器收到數(shù)據(jù),開始渲染
  4. 瀏覽器解析html為dom樹扣囊,解析css為css-tree
  5. dom + css生成render-tree乎折,根據(jù)render樹繪圖(GUI)
  6. 加載 script 的js文件,執(zhí)行js
瀏覽器渲染過程.png

考慮前端優(yōu)化侵歇,基本從以上步驟壓縮執(zhí)行時(shí)間骂澄。

如何少加載文件
  1. 合理利用瀏覽器的文件緩存(強(qiáng)緩存和協(xié)商緩存)

首次加載,發(fā)送http請(qǐng)求惕虑,server正常返回坟冲,需在返回響應(yīng)頭加上強(qiáng)緩存說明(Expires: Sat, 18 Apr 2020 07:50:03 GMT過期時(shí)間<http1.0> cache-control:max-age=315360000時(shí)間戳士修,優(yōu)先級(jí)高<http1.1>),如果時(shí)間過了樱衷,再次請(qǐng)求這個(gè)文件棋嘲,強(qiáng)緩存失效,此時(shí)使用協(xié)商緩存矩桂,瀏覽器不會(huì)直接發(fā)出請(qǐng)求沸移,而是在請(qǐng)求頭上帶上if-modified-since(日期)詢問后端有沒有修改過,如沒有侄榴,就用緩存(響應(yīng)碼304)雹锣。優(yōu)先級(jí)更高的etag(請(qǐng)求頭帶上if-none-match)。如果修改過癞蚕,只能重新加載蕊爵。

http緩存過程.png

結(jié)語

本文從前端性能優(yōu)化的角度出發(fā),整理一些常見的前端優(yōu)化手段桦山。前端小白經(jīng)驗(yàn)不足攒射,如有錯(cuò)誤的地方,歡迎大家斧正恒水!未完待續(xù)~~~

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末会放,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子钉凌,更是在濱河造成了極大的恐慌咧最,老刑警劉巖,帶你破解...
    沈念sama閱讀 218,941評(píng)論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件御雕,死亡現(xiàn)場離奇詭異矢沿,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)酸纲,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,397評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門捣鲸,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人福青,你說我怎么就攤上這事摄狱。” “怎么了无午?”我有些...
    開封第一講書人閱讀 165,345評(píng)論 0 356
  • 文/不壞的土叔 我叫張陵,是天一觀的道長祝谚。 經(jīng)常有香客問我宪迟,道長,這世上最難降的妖魔是什么交惯? 我笑而不...
    開封第一講書人閱讀 58,851評(píng)論 1 295
  • 正文 為了忘掉前任次泽,我火速辦了婚禮穿仪,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘意荤。我一直安慰自己啊片,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,868評(píng)論 6 392
  • 文/花漫 我一把揭開白布玖像。 她就那樣靜靜地躺著紫谷,像睡著了一般。 火紅的嫁衣襯著肌膚如雪捐寥。 梳的紋絲不亂的頭發(fā)上笤昨,一...
    開封第一講書人閱讀 51,688評(píng)論 1 305
  • 那天,我揣著相機(jī)與錄音握恳,去河邊找鬼瞒窒。 笑死,一個(gè)胖子當(dāng)著我的面吹牛乡洼,可吹牛的內(nèi)容都是我干的崇裁。 我是一名探鬼主播,決...
    沈念sama閱讀 40,414評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼束昵,長吁一口氣:“原來是場噩夢(mèng)啊……” “哼寇壳!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起妻怎,我...
    開封第一講書人閱讀 39,319評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤壳炎,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后逼侦,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體匿辩,經(jīng)...
    沈念sama閱讀 45,775評(píng)論 1 315
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,945評(píng)論 3 336
  • 正文 我和宋清朗相戀三年榛丢,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了铲球。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,096評(píng)論 1 350
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡晰赞,死狀恐怖稼病,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情掖鱼,我是刑警寧澤然走,帶...
    沈念sama閱讀 35,789評(píng)論 5 346
  • 正文 年R本政府宣布,位于F島的核電站戏挡,受9級(jí)特大地震影響芍瑞,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜褐墅,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,437評(píng)論 3 331
  • 文/蒙蒙 一拆檬、第九天 我趴在偏房一處隱蔽的房頂上張望洪己。 院中可真熱鬧,春花似錦竟贯、人聲如沸答捕。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,993評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽拱镐。三九已至,卻和暖如春齐莲,著一層夾襖步出監(jiān)牢的瞬間痢站,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,107評(píng)論 1 271
  • 我被黑心中介騙來泰國打工选酗, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留阵难,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,308評(píng)論 3 372
  • 正文 我出身青樓芒填,卻偏偏與公主長得像呜叫,于是被迫代替她去往敵國和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子殿衰,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,037評(píng)論 2 355

推薦閱讀更多精彩內(nèi)容

  • 前端性能優(yōu)化資料整理 頁面性能差的直接后果是用戶需要等待朱庆,而等待,尤其是不確定要多長時(shí)間的等待會(huì)給用戶帶來焦慮闷祥,為...
    飄零之雪閱讀 816評(píng)論 2 3
  • 圍繞前端的性能多如牛毛娱颊,涉及到方方面面,以我我們將圍繞PC瀏覽器和移動(dòng)端瀏覽器的優(yōu)化策略進(jìn)行羅列注意凯砍,是羅列不是展...
    流動(dòng)碼文閱讀 677評(píng)論 0 0
  • 從雅虎軍規(guī)看前端性能優(yōu)化 本文大部分內(nèi)容翻譯自雅虎前端的性能優(yōu)化箱硕,如何讓頁面加載更快,雅虎給出了多個(gè)規(guī)則悟衩,原文地址...
    cce117b0a0ce閱讀 911評(píng)論 0 3
  • 前言 最近跟同事一直忙于關(guān)于前端項(xiàng)目的性能分析以及性能優(yōu)化剧罩,前端性能直接影響了用戶的體驗(yàn),針對(duì)于前端性能問題座泳,一直...
    wish_dd閱讀 20,232評(píng)論 0 17
  • 通過不斷的收集世界惠昔,去構(gòu)建自己的的世界。 格局決定了一個(gè)人夢(mèng)想挑势,夢(mèng)想再反過來決定行為镇防。 格局要搭建,是你看到這個(gè)世...
    伊麗娜_Elane閱讀 532評(píng)論 1 1