WEB 優(yōu)化大法好

web 加載環(huán)節(jié)及個每個環(huán)節(jié)的優(yōu)化處理


1. DNS查詢

減少 DNS 查詢那槽,即減少請求的域名數(shù)量。

2. TCP協(xié)議

使用 TCP 連接復(fù)用逞泄,在請求頭處添加 keep-alive 肮蛹,使用 http 2.0 的多路復(fù)用可提高復(fù)用率愕贡。

3. 發(fā)送 http 請求

  • 減少 Cookie 體積砖顷。用于 Cookie 都存在主域名下,CDN 沒 Cookie赃梧,所以利用 CDN 請求靜態(tài)資源可達到減少 Cookie 體積的目的滤蝠。
  • Cache-Control 緩存,限定時間內(nèi)不發(fā)送請求授嘀,使用本地緩存的文件物咳。
  • 增加并發(fā)加載數(shù)。即同時發(fā)送多個請求來提高加載速度(瀏覽器自帶)蹄皱。請求文件多時览闰,文件放在不同的域名中,同時請求巷折。一個域名默認(rèn)四個請求压鉴,多個域名提高請求數(shù)。雖然DNS 查詢時間增加锻拘,但是 http 請求時間減少了油吭。僅限需要請求的 css / js 文件數(shù)量多才使用該方法。

4. 接受響應(yīng)

  • ETag 做 304 響應(yīng)署拟。請求時帶上的 md5 婉宰,服務(wù)器判斷是否需要下載新文件。md5 一樣就不下載文件推穷。
  • GZip 壓縮心包。服務(wù)器用 GZip 壓縮文件,瀏覽器得到響應(yīng)后再解壓馒铃。由于文件被壓縮過蟹腾,文件體積減小痕惋,加載速度便提升了。


5. HTML

刪除多余空格……(作用不大)

6. DOCTYPE

必須寫岭佳,并且不要寫錯血巍,避免瀏覽器多個文件格式解析,令渲染時間變長珊随。

7. 瀏覽器渲染解析

該環(huán)節(jié)基本可跳過……

8. CSS & JS

  • 合并 CSS / JS 文件述寡,一般都使用 webpack 等工具。
  • 文件多時叶洞,可使用 CDN(內(nèi)容分發(fā)網(wǎng)絡(luò))鲫凶。
    兩個作用:1.多域名,達到并發(fā)加載數(shù)效果衩辟;2.使用戶就近獲取所需內(nèi)容螟炫,降低網(wǎng)絡(luò)擁塞,提高用戶訪問響應(yīng)速度和命中率艺晴。
  • CSS 放在 head 昼钻,JS 放在 body 最后。CSS 是視覺效果封寞,越早渲染越好然评,JS 是交互效果,可放緩加載狈究。

9. 延遲加載文件 和 預(yù)加載文件

  • 先加載第一屏的內(nèi)容文件碗淌,當(dāng)用戶滾動頁面時,再加載隨后的頁面內(nèi)容抖锥。
  • 第一屏內(nèi)容加載后亿眠,用戶還未滾動頁面便預(yù)先加載隨后內(nèi)容。

10. loading 動畫

利用視覺效果減緩用戶的不耐煩磅废。

11. 圖片壓縮



雅虎前端優(yōu)化35條規(guī)則

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末纳像,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子拯勉,更是在濱河造成了極大的恐慌爹耗,老刑警劉巖,帶你破解...
    沈念sama閱讀 216,843評論 6 502
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件谜喊,死亡現(xiàn)場離奇詭異潭兽,居然都是意外死亡,警方通過查閱死者的電腦和手機斗遏,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,538評論 3 392
  • 文/潘曉璐 我一進店門山卦,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事账蓉∶锻耄” “怎么了?”我有些...
    開封第一講書人閱讀 163,187評論 0 353
  • 文/不壞的土叔 我叫張陵铸本,是天一觀的道長肮雨。 經(jīng)常有香客問我,道長箱玷,這世上最難降的妖魔是什么怨规? 我笑而不...
    開封第一講書人閱讀 58,264評論 1 292
  • 正文 為了忘掉前任,我火速辦了婚禮锡足,結(jié)果婚禮上波丰,老公的妹妹穿的比我還像新娘。我一直安慰自己舶得,他們只是感情好掰烟,可當(dāng)我...
    茶點故事閱讀 67,289評論 6 390
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著沐批,像睡著了一般纫骑。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上九孩,一...
    開封第一講書人閱讀 51,231評論 1 299
  • 那天先馆,我揣著相機與錄音,去河邊找鬼捻撑。 笑死,一個胖子當(dāng)著我的面吹牛缤底,可吹牛的內(nèi)容都是我干的顾患。 我是一名探鬼主播,決...
    沈念sama閱讀 40,116評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼个唧,長吁一口氣:“原來是場噩夢啊……” “哼江解!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起徙歼,我...
    開封第一講書人閱讀 38,945評論 0 275
  • 序言:老撾萬榮一對情侶失蹤犁河,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后魄梯,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體桨螺,經(jīng)...
    沈念sama閱讀 45,367評論 1 313
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,581評論 2 333
  • 正文 我和宋清朗相戀三年酿秸,在試婚紗的時候發(fā)現(xiàn)自己被綠了灭翔。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 39,754評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡辣苏,死狀恐怖肝箱,靈堂內(nèi)的尸體忽然破棺而出哄褒,到底是詐尸還是另有隱情,我是刑警寧澤煌张,帶...
    沈念sama閱讀 35,458評論 5 344
  • 正文 年R本政府宣布呐赡,位于F島的核電站,受9級特大地震影響骏融,放射性物質(zhì)發(fā)生泄漏链嘀。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,068評論 3 327
  • 文/蒙蒙 一绎谦、第九天 我趴在偏房一處隱蔽的房頂上張望管闷。 院中可真熱鬧,春花似錦窃肠、人聲如沸包个。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,692評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽碧囊。三九已至,卻和暖如春纤怒,著一層夾襖步出監(jiān)牢的瞬間糯而,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,842評論 1 269
  • 我被黑心中介騙來泰國打工泊窘, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留熄驼,地道東北人。 一個月前我還...
    沈念sama閱讀 47,797評論 2 369
  • 正文 我出身青樓烘豹,卻偏偏與公主長得像瓜贾,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子携悯,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,654評論 2 354

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