web性能優(yōu)化

1果正、頁(yè)面優(yōu)化五大法則

? ? 1.1、精簡(jiǎn)合并

? ? ? ? ? ? A忆谓、 html? 去掉注釋裆装,回車符、無(wú)效字節(jié)可節(jié)省65K

? ? ? ? ? ? B、 css 利用gulp等工具壓縮

? ? ? ? ? ? C哨免、 JavaScript? 利用?JSMin茎活、YUI?Compressor?工具(每個(gè)JS文件可降低26%文件大小)/采用webpack構(gòu)建琢唾,壓縮js代碼载荔。

? ? ? ? ? ? ? ? new webpack.optimize.UglifyJsPlugin({

????????????????????????compress: { warnings: false, drop_debugger: true,drop_console: true },

? ? ? ? ? ? ? ? ? ? ? ? sourceMap: true

????????????????????})

? ? ? ? ? ? D、 減少bundle數(shù)量? ??

????????????????????使用構(gòu)建工具(webpack采桃、rollup等)將多個(gè)文件打成一個(gè)bundle懒熙,減少下載次數(shù)。



1.2普办、異步

A工扎、 使用ajax請(qǐng)求數(shù)據(jù)

B、 提前加載,減少網(wǎng)絡(luò)請(qǐng)求等待衔蹲。

C肢娘、 延遲加載,使用async/defer

D舆驶、Javascript放置body底部:避免阻塞下載

E橱健、 CSS放到header中:避免白屏

F、 CSS避免使用 @import



1.3 贞远、圖片優(yōu)化

A畴博、 圖片地圖

B、 CSS Sprite

? ??.no3 {

????????background : transparent url( ../images/no713.jpg );

????????background-position : 0 -30px;

????????width : 15px;

????????height: 15px;

????}

C蓝仲、 Base64

inline images: 圖片內(nèi)嵌到網(wǎng)頁(yè)文本中俱病。

.sample-inline-png {

padding-left: 20px;

background: white;

url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQAQMA

AAAlPW0iAAAABlBMVEUAAAD///+l2Z/dAAAAM0lEQVR4nGP4/5/h/1+G/58ZDrA

z3D/McH8yw83NDDeNGe4Ug9C9zwz3gVLMDA/A6P9/AFGGFyjOXZtQAAAAAElFTk

SuQmCC') no-repeat scroll left top; }


D、 Compress(壓縮)

? ??圖像種類:PNG8, PNG16, PNG256,

-?使用小且可緩存的favicon

網(wǎng)站圖標(biāo)文件favicon.ico袱结,不管你服務(wù)器有還是沒(méi)有亮隙,瀏覽器都會(huì)去嘗試請(qǐng)求這個(gè)圖標(biāo)。所以我們要確保這個(gè)圖標(biāo):? 存在垢夹;? 文件盡量小溢吻,最好小于1k;? 設(shè)置一個(gè)長(zhǎng)的過(guò)期時(shí)間果元。



1.4 促王、?網(wǎng)絡(luò)優(yōu)化

A、多域名增加并行下載數(shù)而晒,提升整站下載時(shí)間

B蝇狼、 廣告與頁(yè)面分離

D、開啟Gzip壓縮

?????????通吵酰可以減少70%網(wǎng)頁(yè)內(nèi)容的大小迅耘,包括腳本贱枣、樣式表、圖片等文件颤专。

????????gzip比deflate更高效纽哥,主流服務(wù)器都有相應(yīng)的壓縮支持模塊竞慢。

E控汉、 減少Cookie大小

Cookie被用來(lái)做認(rèn)證或個(gè)性化設(shè)置线椰,其信息被包含在http報(bào)文頭中芝囤,對(duì)于cookie

????????我們要注意以下幾點(diǎn)组去,來(lái)提高請(qǐng)求的響應(yīng)速度:

????????????去除沒(méi)有必要的cookie缩筛,如果網(wǎng)頁(yè)不需要cookie就完全禁掉

????????????將cookie的大小減到最小

????????????注意cookie設(shè)置的domain級(jí)別会油,沒(méi)有必要情況下不要影響到sub-domain

????????????設(shè)置合適的過(guò)期時(shí)間蛤高,比較長(zhǎng)的過(guò)期時(shí)間可以提高響應(yīng)速度垦写。

F吕世、 添加Expires或Cache-Control響應(yīng)頭

????Cache-Control

????????cache-control: max-age=31536000

????????cache-control: private

????????cache-control: no-cache

????Expires

????????expires: Sat, 04 Dec 2010 01:00:43 GMT

? ??????修訂文件名,將版本號(hào)加入其中梯投,并設(shè)置長(zhǎng)久的Expires

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末命辖,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子分蓖,更是在濱河造成了極大的恐慌尔艇,老刑警劉巖,帶你破解...
    沈念sama閱讀 211,042評(píng)論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件么鹤,死亡現(xiàn)場(chǎng)離奇詭異终娃,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)蒸甜,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 89,996評(píng)論 2 384
  • 文/潘曉璐 我一進(jìn)店門棠耕,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人柠新,你說(shuō)我怎么就攤上這事窍荧。” “怎么了恨憎?”我有些...
    開封第一講書人閱讀 156,674評(píng)論 0 345
  • 文/不壞的土叔 我叫張陵蕊退,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我憔恳,道長(zhǎng)瓤荔,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,340評(píng)論 1 283
  • 正文 為了忘掉前任钥组,我火速辦了婚禮茉贡,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘者铜。我一直安慰自己腔丧,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,404評(píng)論 5 384
  • 文/花漫 我一把揭開白布作烟。 她就那樣靜靜地躺著愉粤,像睡著了一般。 火紅的嫁衣襯著肌膚如雪拿撩。 梳的紋絲不亂的頭發(fā)上衣厘,一...
    開封第一講書人閱讀 49,749評(píng)論 1 289
  • 那天,我揣著相機(jī)與錄音压恒,去河邊找鬼影暴。 笑死,一個(gè)胖子當(dāng)著我的面吹牛探赫,可吹牛的內(nèi)容都是我干的型宙。 我是一名探鬼主播,決...
    沈念sama閱讀 38,902評(píng)論 3 405
  • 文/蒼蘭香墨 我猛地睜開眼伦吠,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼妆兑!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起毛仪,我...
    開封第一講書人閱讀 37,662評(píng)論 0 266
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤搁嗓,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后箱靴,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體腺逛,經(jīng)...
    沈念sama閱讀 44,110評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,451評(píng)論 2 325
  • 正文 我和宋清朗相戀三年衡怀,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了棍矛。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,577評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡狈癞,死狀恐怖茄靠,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情蝶桶,我是刑警寧澤慨绳,帶...
    沈念sama閱讀 34,258評(píng)論 4 328
  • 正文 年R本政府宣布,位于F島的核電站真竖,受9級(jí)特大地震影響脐雪,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜恢共,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,848評(píng)論 3 312
  • 文/蒙蒙 一战秋、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧讨韭,春花似錦脂信、人聲如沸癣蟋。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,726評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)疯搅。三九已至,卻和暖如春埋泵,著一層夾襖步出監(jiān)牢的瞬間幔欧,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,952評(píng)論 1 264
  • 我被黑心中介騙來(lái)泰國(guó)打工丽声, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留礁蔗,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 46,271評(píng)論 2 360
  • 正文 我出身青樓雁社,卻偏偏與公主長(zhǎng)得像浴井,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子歧胁,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,452評(píng)論 2 348

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

  • 如何理解 Web 性能優(yōu)化 事實(shí)上就是用戶覺(jué)得頁(yè)面加載很快滋饲,用戶從輸入U(xiǎn)RL(網(wǎng)址)到頁(yè)面在瀏覽器上加載出來(lái)的時(shí)間...
    不討喜的大雄閱讀 662評(píng)論 0 2
  • 理解 Web 性能優(yōu)化 對(duì)于Web的性能話題,從來(lái)都沒(méi)有斷絕過(guò)喊巍。因?yàn)檫@個(gè)東西沒(méi)有最好屠缭,只有更好。而且往往也是業(yè)務(wù)的...
    lyp82nkl閱讀 76評(píng)論 0 0
  • | 1. 盡可能的減少 HTTP 的請(qǐng)求數(shù) | content || 2. 使用 CDN(Content Deli...
    暮雨默默閱讀 353評(píng)論 0 0
  • 1.減少http請(qǐng)求數(shù)量 到終端用戶的響應(yīng)時(shí)間80%花在前端:大部分用于下載組件(js/css/image/fla...
    印第安老斑鳩_333閱讀 554評(píng)論 0 1
  • 最近在寫一個(gè)智慧教室行為管理網(wǎng)站崭参,網(wǎng)站已經(jīng)完工呵曹,老師見(jiàn)我沒(méi)事兒干了,讓我嘗試如何在前端實(shí)現(xiàn)性能優(yōu)化何暮,以前也模糊知道...
    DecadeHeart閱讀 2,005評(píng)論 0 2