前端的性能優(yōu)化

解析 HTML 文件,構(gòu)建 DOM 樹光督,同時瀏覽器主進(jìn)程負(fù)責(zé)下載 CSS 文件
CSS 文件下載完成,解析 CSS 文件成樹形的數(shù)據(jù)結(jié)構(gòu),然后結(jié)合 DOM 樹合并成 RenderObject 樹
布局 RenderObject 樹 (Layout/reflow)萧吠,負(fù)責(zé) RenderObject 樹中的元素的尺寸,位置等計算
繪制 RenderObject 樹 (paint)桐筏,繪制頁面的像素信息
瀏覽器主進(jìn)程將默認(rèn)的圖層和復(fù)合圖層交給 GPU 進(jìn)程纸型,GPU 進(jìn)程再將各個圖層合成(composite),最后顯示出頁面

一梅忌、 資源合并與壓縮-http

1狰腌、html壓縮
(1)、使用在線網(wǎng)站進(jìn)行壓縮牧氮,這種方式在現(xiàn)代化的前端工程中幾乎不會再去使用
(2)琼腔、nodejs提供了html-minifier工具(構(gòu)建層面的壓縮)
(3)、后端模板引擎渲染壓縮(服務(wù)端層面的壓縮)
2踱葛、css壓縮
(1)丹莲、使用在線網(wǎng)站進(jìn)行壓縮
(2)光坝、使用html-minifier對html中的css進(jìn)行壓縮
(3)、使用clean-css對css進(jìn)行壓縮
3.Js壓縮與混亂
(1)甥材、使用在線網(wǎng)站進(jìn)行壓縮
(2)盯另、使用html-minifier對html中的js進(jìn)行壓縮
(3)、使用uglifyjs2對js進(jìn)行壓縮
4擂达、文件合并
(1)土铺、使用在線網(wǎng)站進(jìn)行文件合并
(2)、使用nodejs實(shí)現(xiàn)文件合并(基于常見的gulp或者webpack進(jìn)行配置板鬓,如在webpack中悲敷,配置好entry和output,webpack自帶的機(jī)制就會去自動根據(jù)文件之間的依賴關(guān)系進(jìn)行打包)
5俭令、把 js 腳本置底加載
js 腳本是很容易形成阻塞后德,導(dǎo)致資源加載停滯,為了避免這種情況抄腔,先加載其他資源瓢湃,最后加載腳本
6、css 放在 head 中
頁面渲染過程還要經(jīng)歷重繪重排赫蛇,這樣做是避免會出現(xiàn) DOM 加載完之后卻沒有樣式的情況绵患。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市悟耘,隨后出現(xiàn)的幾起案子落蝙,更是在濱河造成了極大的恐慌,老刑警劉巖暂幼,帶你破解...
    沈念sama閱讀 206,311評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件筏勒,死亡現(xiàn)場離奇詭異,居然都是意外死亡旺嬉,警方通過查閱死者的電腦和手機(jī)管行,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,339評論 2 382
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來邪媳,“玉大人捐顷,你說我怎么就攤上這事”幔” “怎么了套菜?”我有些...
    開封第一講書人閱讀 152,671評論 0 342
  • 文/不壞的土叔 我叫張陵,是天一觀的道長设易。 經(jīng)常有香客問我,道長蛹头,這世上最難降的妖魔是什么顿肺? 我笑而不...
    開封第一講書人閱讀 55,252評論 1 279
  • 正文 為了忘掉前任戏溺,我火速辦了婚禮,結(jié)果婚禮上屠尊,老公的妹妹穿的比我還像新娘旷祸。我一直安慰自己,他們只是感情好讼昆,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,253評論 5 371
  • 文/花漫 我一把揭開白布托享。 她就那樣靜靜地躺著,像睡著了一般浸赫。 火紅的嫁衣襯著肌膚如雪闰围。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,031評論 1 285
  • 那天既峡,我揣著相機(jī)與錄音羡榴,去河邊找鬼。 笑死运敢,一個胖子當(dāng)著我的面吹牛校仑,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播传惠,決...
    沈念sama閱讀 38,340評論 3 399
  • 文/蒼蘭香墨 我猛地睜開眼迄沫,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了卦方?” 一聲冷哼從身側(cè)響起羊瘩,我...
    開封第一講書人閱讀 36,973評論 0 259
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎愿汰,沒想到半個月后困后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 43,466評論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡衬廷,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,937評論 2 323
  • 正文 我和宋清朗相戀三年摇予,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片吗跋。...
    茶點(diǎn)故事閱讀 38,039評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡侧戴,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出跌宛,到底是詐尸還是另有隱情酗宋,我是刑警寧澤,帶...
    沈念sama閱讀 33,701評論 4 323
  • 正文 年R本政府宣布疆拘,位于F島的核電站蜕猫,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏哎迄。R本人自食惡果不足惜回右,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,254評論 3 307
  • 文/蒙蒙 一隆圆、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧翔烁,春花似錦渺氧、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,259評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至慨默,卻和暖如春贩耐,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背业筏。 一陣腳步聲響...
    開封第一講書人閱讀 31,485評論 1 262
  • 我被黑心中介騙來泰國打工憔杨, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人蒜胖。 一個月前我還...
    沈念sama閱讀 45,497評論 2 354
  • 正文 我出身青樓消别,卻偏偏與公主長得像,于是被迫代替她去往敵國和親台谢。 傳聞我的和親對象是個殘疾皇子寻狂,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,786評論 2 345

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

  • 速記筆記markdown工具: https://pandao.github.io/editor.md/實(shí)驗(yàn)服務(wù)器:...
    桃花島主閱讀 2,198評論 0 34
  • 資源的合并與壓縮 核心減少http請求數(shù)量減少請求資源大小 html壓縮在HTML中不顯示的字符,包括空格朋沮、制表符...
    Love小六六閱讀 284評論 0 1
  • 衡量網(wǎng)站的性能的指標(biāo)有很多蛇券,其中有項(xiàng)重要的指標(biāo)就是網(wǎng)站的首屏?xí)r間,為此前端工程師們都是絞盡腦汁想盡辦法進(jìn)行優(yōu)化自己...
    coder勇閱讀 276評論 0 0
  • 在大前端時代的今天樊拓,前端需要做的事情絕不僅僅是實(shí)現(xiàn)頁面需求纠亚,完成頁面開發(fā)任務(wù)。尤其是對于大項(xiàng)目來說筋夏,性能優(yōu)化是一個...
    前端輝羽閱讀 2,715評論 0 15
  • 今天感恩節(jié)哎蒂胞,感謝一直在我身邊的親朋好友。感恩相遇条篷!感恩不離不棄骗随。 中午開了第一次的黨會,身份的轉(zhuǎn)變要...
    迷月閃星情閱讀 10,551評論 0 11