前端性能優(yōu)化-資源優(yōu)化

一智嚷、資源的壓縮與合并

1.為什么要壓縮和合并
減少http請(qǐng)求數(shù)量
減少請(qǐng)求資源大小

2.HTML壓縮
使用在線工具進(jìn)行壓縮
使用html-minifier等npm工具

3.CSS壓縮
使用在線工具壓縮
使用clean-css等npm工具
webpack配置

4.JS壓縮和混淆
使用在線工具壓縮
webpack有關(guān)配置

5.CSS砰奕、JS文件合并
若是若干個(gè)小文件域帐,可以考慮合并
無沖突样悟,服務(wù)相同的模塊仁讨,建議合并
有利于首屏呈現(xiàn)的優(yōu)先加載绽乔,其他的延遲加載 不建議合并

二复哆、圖片優(yōu)化

1.圖片格式優(yōu)化
(一)JPEG/JPG
優(yōu)點(diǎn):很好的壓縮比瘦馍,畫質(zhì)也可以被很好的保存
使用場(chǎng)景:展示較大的圖片并較好的保存畫質(zhì)歼秽,比如首頁的輪播圖
缺點(diǎn):由于壓縮比較高,若是比較追求紋理和邊緣那就不太合適情组,比如說logo就不太會(huì)用JPG
壓縮工具:github–imagemin

(二)PNG
優(yōu)點(diǎn):相對(duì)于JPG來說燥筷,能更好的處理紋理和邊緣
使用場(chǎng)景:logo,圖標(biāo)等小圖片
缺點(diǎn):由于注重紋理等院崇,體積會(huì)比較大肆氓,色彩與JPG不相上下
壓縮工具:imagemin–pngquant

(三)SVG
優(yōu)點(diǎn):svg是矢量圖形,改變大小不會(huì)失真
缺點(diǎn):兼容性相對(duì)較差
使用場(chǎng)景:制作思維腦圖等

2.圖片加載優(yōu)化
(一)圖片懶加載
原理:一張圖片就是一個(gè)img標(biāo)簽,瀏覽器是否發(fā)起請(qǐng)求圖片是根據(jù)img的src屬性底瓣,所以實(shí)現(xiàn)懶加載的關(guān)鍵就是谢揪,在圖片沒有進(jìn)入可視區(qū)域時(shí),先不給img的src賦值捐凭,這樣瀏覽器就不會(huì)發(fā)送請(qǐng)求了拨扶,等到圖片進(jìn)入可視區(qū)域再給src賦值。

原生的圖片懶加載方案
img的一個(gè)屬性

<img loading = 'lazy' src='' width='' height=''>

第三方插件懶加載方案
比如lazyload

(二)使用漸進(jìn)式圖片(要求美工制作)



上面的是JPG默認(rèn)的加載方式 從上至下加載
下面的是漸進(jìn)式的加載方式茁肠,從低像素到高像素

漸進(jìn)式圖片的優(yōu)點(diǎn)
優(yōu)點(diǎn):始終讓用戶看到圖片的全貌患民,可能剛開始不太清晰,慢慢清晰

(三)使用響應(yīng)式圖片
所有屏幕尺寸進(jìn)行適配
img的srcset屬性

<img src="lighthouse-200.jpg" sizes="100vw" srcset="lighthouse-100.jpg 100w, lighthouse-200.jpg 200W, lighthouse-400.jpg 400w, lighthouse-800.jpg 800w lighthouse-1000.jgp 1000w" >

顧名思義是一個(gè)src的集合垦梆,100w 代表 寬度達(dá)到了100w 就使用light100.jpg這個(gè)src 以此類推
有一個(gè)注意點(diǎn)匹颤,剛開始瀏覽器不會(huì)把這些src都下載下來,而是瀏覽器會(huì)根據(jù)當(dāng)前瀏覽器的寬度下載某個(gè)最合適的src資源
mg的sizes屬性
100vw 窗口視圖的100%
給了sizes值之后奶赔,srcset會(huì)根據(jù)實(shí)際的sizes值 選取最合適的src資源

三惋嚎、字體優(yōu)化

1.字體出現(xiàn)的兩個(gè)問題

字體未下載完成時(shí)杠氢,瀏覽器隱藏或自動(dòng)降級(jí)站刑,導(dǎo)致字體閃爍
常見的兩個(gè)問題:
FOIT:flash of invisible text 文字從看不到到看到閃爍的過程
FOUT:flash of unstyled text 文字從沒有樣式到有樣式的閃爍過程

2.使用font-display控制瀏覽器的行為,屬性較新會(huì)有兼容問題

五個(gè)屬性

auto用瀏覽器自動(dòng)進(jìn)行選擇鼻百,沒有太大用處
block(阻塞):3s等待绞旅,在前3s不顯示摆尝,如果3s之后期望字體下載完了,就用下載好的期望字體因悲,要是3s之后期望字體還沒有下載完堕汞,就用默認(rèn)字體,什么時(shí)候期望字體下載完了晃琳,在進(jìn)行替換
swap(交換):剛開始加載就用默認(rèn)字體讯检,什么時(shí)候期望字體下載完成,在對(duì)默認(rèn)字體進(jìn)行替換
fallback:其實(shí)是對(duì)block的一種優(yōu)化卫旱,等待時(shí)間變?yōu)?00ms人灼,等待時(shí)間之后若期望字體下載完了,用期望字體顾翼,否則用默認(rèn)字體投放,什么時(shí)候期望字體下載完什么時(shí)候進(jìn)行替換
optional:手機(jī)端特別優(yōu)化的,等待時(shí)間100ms适贸,若100ms 期望字體下載完了就一直用期望字體灸芳,若沒下載完就一直用默認(rèn)字體,永不替換.

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末拜姿,一起剝皮案震驚了整個(gè)濱河市扔傅,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌赊时,老刑警劉巖嘶是,帶你破解...
    沈念sama閱讀 211,348評(píng)論 6 491
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異晴埂,居然都是意外死亡究反,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,122評(píng)論 2 385
  • 文/潘曉璐 我一進(jìn)店門儒洛,熙熙樓的掌柜王于貴愁眉苦臉地迎上來精耐,“玉大人,你說我怎么就攤上這事琅锻∝酝#” “怎么了?”我有些...
    開封第一講書人閱讀 156,936評(píng)論 0 347
  • 文/不壞的土叔 我叫張陵恼蓬,是天一觀的道長(zhǎng)惊完。 經(jīng)常有香客問我,道長(zhǎng)处硬,這世上最難降的妖魔是什么小槐? 我笑而不...
    開封第一講書人閱讀 56,427評(píng)論 1 283
  • 正文 為了忘掉前任,我火速辦了婚禮,結(jié)果婚禮上凿跳,老公的妹妹穿的比我還像新娘件豌。我一直安慰自己,他們只是感情好控嗜,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,467評(píng)論 6 385
  • 文/花漫 我一把揭開白布茧彤。 她就那樣靜靜地躺著,像睡著了一般疆栏。 火紅的嫁衣襯著肌膚如雪曾掂。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,785評(píng)論 1 290
  • 那天壁顶,我揣著相機(jī)與錄音遭殉,去河邊找鬼。 笑死博助,一個(gè)胖子當(dāng)著我的面吹牛险污,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播富岳,決...
    沈念sama閱讀 38,931評(píng)論 3 406
  • 文/蒼蘭香墨 我猛地睜開眼蛔糯,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來了窖式?” 一聲冷哼從身側(cè)響起蚁飒,我...
    開封第一講書人閱讀 37,696評(píng)論 0 266
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎萝喘,沒想到半個(gè)月后淮逻,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,141評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡阁簸,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,483評(píng)論 2 327
  • 正文 我和宋清朗相戀三年爬早,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片启妹。...
    茶點(diǎn)故事閱讀 38,625評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡筛严,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出饶米,到底是詐尸還是另有隱情桨啃,我是刑警寧澤,帶...
    沈念sama閱讀 34,291評(píng)論 4 329
  • 正文 年R本政府宣布檬输,位于F島的核電站照瘾,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏丧慈。R本人自食惡果不足惜析命,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,892評(píng)論 3 312
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧碳却,春花似錦、人聲如沸笑旺。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,741評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽筒主。三九已至关噪,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間乌妙,已是汗流浹背使兔。 一陣腳步聲響...
    開封第一講書人閱讀 31,977評(píng)論 1 265
  • 我被黑心中介騙來泰國(guó)打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留藤韵,地道東北人虐沥。 一個(gè)月前我還...
    沈念sama閱讀 46,324評(píng)論 2 360
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像泽艘,于是被迫代替她去往敵國(guó)和親欲险。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,492評(píng)論 2 348

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