性能優(yōu)化

概念

1、常見性能優(yōu)化方法有哪些笼平?給出不少于5條實(shí)際可行的方案

主要從四大方面考慮:文件要小园骆、網(wǎng)速要快、請求要少寓调、服務(wù)器方面锌唾。
具體措施有:
1、減少 HTTP 的請求次數(shù)夺英。

  • 請求網(wǎng)頁資源時(shí)晌涕,對每個(gè) html逗噩,css,js 和圖像文件都會(huì)發(fā)送一個(gè) HTTP 請求混狠,如果頁面加載了大量 CSS献幔、JavaScript 和圖像文件,就會(huì)因請求數(shù)過多而造成用戶體驗(yàn)變差曼验。
  • 解決方案:
  • 如果有多個(gè) CSS 文件,合并為一個(gè) CSS 文件崔慧。
  • 如果有多個(gè) JavaScript 文件炒考,合并為一個(gè) JavaScript 文件可缚。
  • 小圖標(biāo)通過 CSS Sprite 進(jìn)行合并。

2斋枢、網(wǎng)速方面可以使用內(nèi)容分發(fā)網(wǎng)絡(luò) CDN(Content Delivery Network)帘靡。

  • 簡單的靜態(tài)資源服務(wù)器,將一些靜態(tài)資源放在CDN上瓤帚;
  • CDN可以根據(jù)地理位置描姚,將用戶導(dǎo)向距離用戶最近的服務(wù)器節(jié)點(diǎn)。從而使內(nèi)容傳輸?shù)酶旄甏巍⒏€(wěn)定轩勘,但需要相當(dāng)?shù)馁M(fèi)用支出。

3怯邪、將 CSS 和 JavaScript 的引用放在正確的位置绊寻。

  • CSS 文件會(huì)阻止渲染,但通常不會(huì)阻止下載悬秉。
  • JavaScript 文件會(huì)阻塞下載澄步,并會(huì)在下載之后立即執(zhí)行,而不顧 DOM 是否加載完畢和泌。
  • 解決方案:
  • 將樣式表放置在頭部村缸,可使頁面樣式正常顯示。
  • 將 JavaScript 的引用放在 body最后面允跑,以避免阻塞其他內(nèi)容的下載王凑,并保證執(zhí)行時(shí) DOM 已加載完畢。

4聋丝、使用外部的 CSS 和 JavaScript 文件索烹。

  • 盡管內(nèi)聯(lián)比外部文件響應(yīng)更快且外部文件會(huì)增加 HTTP 請求的個(gè)數(shù),但使用外部文件可以使相同 CSS/JavaScript 文件可為多個(gè) HTML 文件復(fù)用弱睦。
    頻繁使用但不常改動(dòng)的外部文件可使用緩存方案百姓,從而減少 HTTP 請求數(shù)。
  • 解決方案:
  • 將內(nèi)聯(lián)的 CSS 和 JavaScript 代碼放置到外部文件中况木。
  • 可復(fù)用的代碼整合放置到同一文件中垒拢。

5、壓縮文件(文件內(nèi)容的壓縮):

  • 壓縮可以極大地減少文件的體積火惊,從而減少文件傳輸?shù)臅r(shí)間求类。
  • 解決方案:
  • 對于 CSS 和 JavaScript 文件,可以通過去除注釋屹耐、空白字符和替換變量名等辦法進(jìn)行壓縮尸疆。
  • 對于圖像,可以使用工具通過一定的壓縮算法進(jìn)行壓縮。

6寿弱、后端可以使用 Gzip 壓縮(數(shù)據(jù)流的壓縮)犯眠。

  • 使用 Gzip 時(shí),服務(wù)器端在傳輸前會(huì)對所傳輸?shù)膬?nèi)容進(jìn)行 Gzip 壓縮症革,從而減小傳輸文件的體積筐咧,瀏覽器在接收到文件之后先進(jìn)行解壓縮,然后渲染和執(zhí)行文件噪矛。

7量蕊、為文件頭指定 Expires 或 Cache-Control

  • 二者都是通過使用緩存來減少 HTTP 的請求數(shù)量,并減小 HTTP 的響應(yīng)大小來達(dá)到讓頁面加載更快的目的摩疑。
  • 如果 Web 服務(wù)器開啟了 Expires 模塊危融,則會(huì)在響應(yīng)頭中提供一個(gè)時(shí)間值,指明資源在本地的過期時(shí)間雷袋,在這個(gè)時(shí)間之前吉殃,當(dāng)再次需要加載該資源時(shí),就可直接使用緩存中的數(shù)據(jù)楷怒,而不需再次發(fā)送 HTTP 請求蛋勺。
  • 使用 Cache-Control 可克服 Expires 頭因指定特定時(shí)間而要求服務(wù)器和客戶端時(shí)鐘嚴(yán)格同步的限制。通過指定 max-age鸠删,提供一個(gè)秒數(shù)值抱完,如果相同的資源距離上次請求的時(shí)間少于這個(gè)數(shù)值,則使用緩存的版本刃泡,從而避免額外的 HTTP 請求巧娱。
  • 解決方案:
  • 靜態(tài)資源(包括但不限于圖像)可使用 Expires 頭。
  • 經(jīng)常更新的動(dòng)態(tài)資源推薦使用 Cache-Control烘贴。

優(yōu)化網(wǎng)站性能的14條軍規(guī)

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末禁添,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子桨踪,更是在濱河造成了極大的恐慌老翘,老刑警劉巖,帶你破解...
    沈念sama閱讀 218,122評論 6 505
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件锻离,死亡現(xiàn)場離奇詭異铺峭,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)汽纠,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,070評論 3 395
  • 文/潘曉璐 我一進(jìn)店門卫键,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人虱朵,你說我怎么就攤上這事莉炉∑『簦” “怎么了?”我有些...
    開封第一講書人閱讀 164,491評論 0 354
  • 文/不壞的土叔 我叫張陵呢袱,是天一觀的道長。 經(jīng)常有香客問我翅敌,道長羞福,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,636評論 1 293
  • 正文 為了忘掉前任蚯涮,我火速辦了婚禮治专,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘遭顶。我一直安慰自己张峰,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,676評論 6 392
  • 文/花漫 我一把揭開白布棒旗。 她就那樣靜靜地躺著喘批,像睡著了一般。 火紅的嫁衣襯著肌膚如雪铣揉。 梳的紋絲不亂的頭發(fā)上饶深,一...
    開封第一講書人閱讀 51,541評論 1 305
  • 那天,我揣著相機(jī)與錄音逛拱,去河邊找鬼敌厘。 笑死,一個(gè)胖子當(dāng)著我的面吹牛朽合,可吹牛的內(nèi)容都是我干的俱两。 我是一名探鬼主播,決...
    沈念sama閱讀 40,292評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼曹步,長吁一口氣:“原來是場噩夢啊……” “哼宪彩!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起箭窜,我...
    開封第一講書人閱讀 39,211評論 0 276
  • 序言:老撾萬榮一對情侶失蹤毯焕,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后磺樱,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體纳猫,經(jīng)...
    沈念sama閱讀 45,655評論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,846評論 3 336
  • 正文 我和宋清朗相戀三年竹捉,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了芜辕。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 39,965評論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡块差,死狀恐怖侵续,靈堂內(nèi)的尸體忽然破棺而出倔丈,到底是詐尸還是另有隱情,我是刑警寧澤状蜗,帶...
    沈念sama閱讀 35,684評論 5 347
  • 正文 年R本政府宣布需五,位于F島的核電站,受9級特大地震影響轧坎,放射性物質(zhì)發(fā)生泄漏宏邮。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,295評論 3 329
  • 文/蒙蒙 一缸血、第九天 我趴在偏房一處隱蔽的房頂上張望蜜氨。 院中可真熱鬧,春花似錦捎泻、人聲如沸飒炎。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,894評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽郎汪。三九已至,卻和暖如春闯狱,著一層夾襖步出監(jiān)牢的瞬間怒竿,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,012評論 1 269
  • 我被黑心中介騙來泰國打工扩氢, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留耕驰,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,126評論 3 370
  • 正文 我出身青樓录豺,卻偏偏與公主長得像朦肘,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個(gè)殘疾皇子双饥,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,914評論 2 355

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