前端性能優(yōu)化方法(2)

6. 使用CDN加速(內(nèi)容分發(fā)網(wǎng)絡(luò))

基本原理:

CDN的全稱是Content Delivery Network拌消,即內(nèi)容分發(fā)網(wǎng)絡(luò)。

"其基本思路是盡可能避開互聯(lián)網(wǎng)上有可能影響數(shù)據(jù)傳輸速度和穩(wěn)定性的瓶頸和環(huán)節(jié),使內(nèi)容傳輸?shù)母焯闵摇⒏€(wěn)定嫉父。通過在網(wǎng)絡(luò)各處放置節(jié)點(diǎn)服務(wù)器所構(gòu)成的在現(xiàn)有的互聯(lián)網(wǎng)基礎(chǔ)之上的一層智能虛擬網(wǎng)絡(luò),CDN系統(tǒng)能夠?qū)崟r(shí)地根據(jù)網(wǎng)絡(luò)流量和各節(jié)點(diǎn)的連接福青、負(fù)載狀況以及到用戶的距離和響應(yīng)時(shí)間等綜合信息將用戶的請(qǐng)求重新導(dǎo)向離用戶最近的服務(wù)節(jié)點(diǎn)上摄狱。" - 百度百科秋度。

不足之處:

實(shí)時(shí)性不太好是CDN的致命缺陷参淹。隨著對(duì)CDN需求的逐漸升溫,這一缺陷將得到改進(jìn)围小,使來(lái)自于遠(yuǎn)程服務(wù)器的網(wǎng)絡(luò)內(nèi)容網(wǎng)頁(yè)與復(fù)本服務(wù)器或緩存器中的網(wǎng)頁(yè)保持同步宪迟。解決方法是在網(wǎng)絡(luò)內(nèi)容發(fā)生變化時(shí)將新的網(wǎng)絡(luò)內(nèi)容從服務(wù)器端直接傳送到緩存器刊愚,或者當(dāng)對(duì)網(wǎng)絡(luò)內(nèi)容的訪問增加時(shí)將數(shù)據(jù)源服務(wù)器的網(wǎng)絡(luò)內(nèi)容盡可能實(shí)時(shí)地復(fù)制到緩存服務(wù)器。

7. 將CSS和JS放到外部文件中引用踩验,CSS放頭鸥诽,JS放尾

JavaScript是瀏覽器中的霸主,為什么這么說箕憾,因?yàn)樵跒g覽器在執(zhí)行JavaScript代碼時(shí)牡借,不能同時(shí)做其它事情,即<script>每次出現(xiàn)都會(huì)讓頁(yè)面等待腳本的解析和執(zhí)行(不論JavaScript是內(nèi)嵌的還是外鏈的)袭异,JavaScript代碼執(zhí)行完成后钠龙,才繼續(xù)渲染頁(yè)面。這個(gè)也就是JavaScript的阻塞特性御铃。每次出現(xiàn)都會(huì)讓頁(yè)面等待腳本的解析和執(zhí)行(不論JavaScript是內(nèi)嵌的還是外鏈的)碴里,JavaScript代碼執(zhí)行完成后,才繼續(xù)渲染頁(yè)面上真。這個(gè)也就是JavaScript的阻塞特性咬腋。

因?yàn)檫@個(gè)阻塞的特點(diǎn),建議把JavaScript代碼放到</body>標(biāo)簽以前睡互,這樣既能有效的防止JavaScript的阻塞根竿,又能使得頁(yè)面的HTML結(jié)構(gòu)能更快的釋放陵像。

8. 精簡(jiǎn)CSS和JS文件

基本原理:

有一條非常重要的準(zhǔn)則一直沒有提到,就是CSS和JavaScript的壓縮寇壳,直接減少下載的文件體積醒颖。我個(gè)人經(jīng)常使用的方式是使用 YUI Compressor,它的特點(diǎn)是:移除注釋壳炎;移除額外的空格泞歉;細(xì)微優(yōu)化;標(biāo)識(shí)符替換匿辩。

9. 壓縮圖片和使用圖片Sprite技術(shù)

基本原理:

注:其實(shí)壓縮圖片和圖片精靈是兩個(gè)方面的技術(shù)腰耙,可是既然都是關(guān)于圖片的優(yōu)化還是放到一塊吧。

現(xiàn)在由于工作的細(xì)分撒汉,專業(yè)的前端工程師已經(jīng)少有機(jī)會(huì)去切圖了沟优,可是關(guān)于圖片壓縮還是得略微了解,一般圖片壓縮的方式有:

1.縮小圖片分辨率睬辐;

2.改變圖片格式挠阁;

3.降低圖片保存質(zhì)量。

關(guān)于圖片精靈(Sprite)技術(shù)就和我們工作直接相關(guān)溯饵,不管是在CSS中的圖片還是在HTML結(jié)構(gòu)中的圖片都會(huì)產(chǎn)生HTTP請(qǐng)求侵俗,前端優(yōu)化的第一條就是減少請(qǐng)求數(shù),最直接有效的方法是使用圖片精靈(CSS Sprite)丰刊。圖片精靈就是把許多圖片放到一張大圖片里面隘谣,通過CSS來(lái)顯示圖片的一部分。

10. 注意控制Cookie大小和污染

基本原理和使用方法:

有關(guān)Cookie的基礎(chǔ)和高級(jí)知識(shí)可以去看本人寫過的一篇文章《JavaScript 操作 Cookie》啄巧。

因?yàn)镃ookie是本地的磁盤文件寻歧,每次瀏覽器都會(huì)去讀取相應(yīng)的Cookie,所以建議去除不必要的Coockie秩仆,使Coockie體積盡量小以減少對(duì)用戶響應(yīng)的影響码泛;

使用Cookie跨域操作時(shí)注意在適應(yīng)級(jí)別的域名上設(shè)置coockie以便使子域名不受其影響;

Cookie是有生命周期的澄耍,所以請(qǐng)注意設(shè)置合理的過期時(shí)間噪珊,合理地Expire時(shí)間和不要過早去清除coockie,都會(huì)改善用戶的響應(yīng)時(shí)間齐莲。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末痢站,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子选酗,更是在濱河造成了極大的恐慌阵难,老刑警劉巖,帶你破解...
    沈念sama閱讀 221,635評(píng)論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件星掰,死亡現(xiàn)場(chǎng)離奇詭異多望,居然都是意外死亡嫩舟,警方通過查閱死者的電腦和手機(jī)氢烘,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,543評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門怀偷,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人播玖,你說我怎么就攤上這事椎工。” “怎么了蜀踏?”我有些...
    開封第一講書人閱讀 168,083評(píng)論 0 360
  • 文/不壞的土叔 我叫張陵维蒙,是天一觀的道長(zhǎng)。 經(jīng)常有香客問我果覆,道長(zhǎng)颅痊,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 59,640評(píng)論 1 296
  • 正文 為了忘掉前任局待,我火速辦了婚禮斑响,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘钳榨。我一直安慰自己舰罚,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,640評(píng)論 6 397
  • 文/花漫 我一把揭開白布薛耻。 她就那樣靜靜地躺著营罢,像睡著了一般。 火紅的嫁衣襯著肌膚如雪饼齿。 梳的紋絲不亂的頭發(fā)上饲漾,一...
    開封第一講書人閱讀 52,262評(píng)論 1 308
  • 那天,我揣著相機(jī)與錄音缕溉,去河邊找鬼考传。 笑死,一個(gè)胖子當(dāng)著我的面吹牛倒淫,可吹牛的內(nèi)容都是我干的伙菊。 我是一名探鬼主播,決...
    沈念sama閱讀 40,833評(píng)論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼敌土,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼镜硕!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起返干,我...
    開封第一講書人閱讀 39,736評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤兴枯,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后矩欠,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體财剖,經(jīng)...
    沈念sama閱讀 46,280評(píng)論 1 319
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡悠夯,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,369評(píng)論 3 340
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了躺坟。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片沦补。...
    茶點(diǎn)故事閱讀 40,503評(píng)論 1 352
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖咪橙,靈堂內(nèi)的尸體忽然破棺而出夕膀,到底是詐尸還是另有隱情,我是刑警寧澤美侦,帶...
    沈念sama閱讀 36,185評(píng)論 5 350
  • 正文 年R本政府宣布产舞,位于F島的核電站,受9級(jí)特大地震影響菠剩,放射性物質(zhì)發(fā)生泄漏易猫。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,870評(píng)論 3 333
  • 文/蒙蒙 一具壮、第九天 我趴在偏房一處隱蔽的房頂上張望准颓。 院中可真熱鬧,春花似錦嘴办、人聲如沸瞬场。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,340評(píng)論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)贯被。三九已至,卻和暖如春妆艘,著一層夾襖步出監(jiān)牢的瞬間彤灶,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,460評(píng)論 1 272
  • 我被黑心中介騙來(lái)泰國(guó)打工批旺, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留幌陕,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,909評(píng)論 3 376
  • 正文 我出身青樓汽煮,卻偏偏與公主長(zhǎng)得像搏熄,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子暇赤,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,512評(píng)論 2 359

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

  • 作者:minwe原文地址:https://csspod.com/frontend-performance-best...
    IT程序獅閱讀 1,664評(píng)論 0 13
  • 圍繞前端的性能多如牛毛心例,涉及到方方面面,以我我們將圍繞PC瀏覽器和移動(dòng)端瀏覽器的優(yōu)化策略進(jìn)行羅列注意鞋囊,是羅列不是展...
    流動(dòng)碼文閱讀 677評(píng)論 0 0
  • 前端面試題的簡(jiǎn)單整理止后,都只是大概回答,具體某些問題的具體理解后續(xù)會(huì)補(bǔ)上。 前端頁(yè)面有哪三層構(gòu)成译株,分別是什么?作用是...
    李歡li閱讀 486評(píng)論 0 2
  • 網(wǎng)站優(yōu)化離不開前后端的互相協(xié)作瓜喇,但是對(duì)于前端工程師來(lái)說,在保證后端技術(shù)方案不變時(shí)歉糜,能不能只利用前端技術(shù)來(lái)優(yōu)化網(wǎng)站呢...
    留七七閱讀 6,332評(píng)論 0 31
  • 在線閱讀 http://interview.poetries.top[http://interview.poetr...
    程序員poetry閱讀 114,423評(píng)論 24 450