網(wǎng)頁性能優(yōu)化

分析網(wǎng)站
elementvape.com
vapordna.com
優(yōu)化網(wǎng)站
www.eightvape.com
工具選取
similarweb.com
http://yslow.org/
https://developers.google.com/speed/pagespeed/insights/ (或者在谷歌瀏覽器的開發(fā)者工具里柄延,選擇audits標(biāo)簽)
https://gtmetrix.com/
https://analyze.speedboostr.com/queue/fl75guw3ug,有專門分析shopify網(wǎng)站的工具

刪除css文件中無用代碼萨醒,推薦github上的purgecss
對示例代碼稍微修改具帮。將網(wǎng)站所有頁面都保存在src目錄下,只留html文件与倡,將待清理ccs文件也放到src目錄下

import fs from 'fs'
import PurgeCSSObj from 'purgecss'
const PurgeCSS = PurgeCSSObj.PurgeCSS
// const purgeCSSResult = await 
new PurgeCSS().purge({
  content: ['./src/**/*.html'],
  css: ['./src/**/*.css']
}).then((resArray) => {
    console.log(resArray);
    for (var i = 0; i < resArray.length; i++) {
        const res = resArray[i];
        fs.writeFile('out/'+ i + '.css' , res.css, 'utf8', writeRes => { console.log('寫入完成') });
    }
})

總結(jié)

引自http://yslow.org/
web性能提示的最佳實踐和原則:

  1. Minimize HTTP Requests
    通過以下方式減少網(wǎng)絡(luò)請求

    • 合并文件

    • css sprite

    • Inline images

    • cdn(如果有圖片轉(zhuǎn)webp格式功能谜叹,順便轉(zhuǎn)webp交煞,減少圖片大小)

    • 為靜態(tài)資源設(shè)置永久緩存 Expires header

    • 為動態(tài)資源設(shè)置適當(dāng)?shù)腸ache-control header

    • gzip壓縮文本資源,圖片砖第、pdf不要壓縮撤卢,因為已經(jīng)是壓縮的了

    • 樣式表放在html的head標(biāo)簽里,這樣網(wǎng)頁會漸進式渲染

    • js放在body最后

    • js css外鏈

    • 減少dns查詢次數(shù):域名控制在2到4個(太少會可能會阻塞并發(fā)請求梧兼,太多dns查詢太頻繁)

    • 壓縮css js文件

    • 避免重定向

    • ETags緩存

    • ajax緩存

    • 自定義友好404頁面

  2. Use a Content Delivery Network

  3. Avoid empty src or href

  4. Add an Expires or a Cache-Control Header

  5. Gzip Components

  6. Put StyleSheets at the Top

  7. Put Scripts at the Bottom

  8. Avoid CSS Expressions

  9. Make JavaScript and CSS External

  10. Reduce DNS Lookups

  11. Minify JavaScript and CSS

  12. Avoid Redirects

  13. Remove Duplicate Scripts

  14. Configure ETags

  15. Make AJAX Cacheable

  16. Use GET for AJAX Requests

  17. Reduce the Number of DOM Elements

  18. No 404s

  19. Reduce Cookie Size

  20. Use Cookie-Free Domains for Components

  21. Avoid Filters

  22. Do Not Scale Images in HTML

  23. Make favicon.ico Small and Cacheable

gtmetrix.com 使用技巧

可以導(dǎo)出分析報告記錄優(yōu)化過程中網(wǎng)頁的狀態(tài)

備注

  1. 服務(wù)端是否由http1轉(zhuǎn)向http2(http請求頭的字段小寫開頭)
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末放吩,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子袱院,更是在濱河造成了極大的恐慌屎慢,老刑警劉巖,帶你破解...
    沈念sama閱讀 218,525評論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件忽洛,死亡現(xiàn)場離奇詭異腻惠,居然都是意外死亡,警方通過查閱死者的電腦和手機欲虚,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,203評論 3 395
  • 文/潘曉璐 我一進店門集灌,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事欣喧‰缌悖” “怎么了?”我有些...
    開封第一講書人閱讀 164,862評論 0 354
  • 文/不壞的土叔 我叫張陵唆阿,是天一觀的道長益涧。 經(jīng)常有香客問我,道長驯鳖,這世上最難降的妖魔是什么闲询? 我笑而不...
    開封第一講書人閱讀 58,728評論 1 294
  • 正文 為了忘掉前任,我火速辦了婚禮浅辙,結(jié)果婚禮上扭弧,老公的妹妹穿的比我還像新娘。我一直安慰自己记舆,他們只是感情好鸽捻,可當(dāng)我...
    茶點故事閱讀 67,743評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著泽腮,像睡著了一般御蒲。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上盛正,一...
    開封第一講書人閱讀 51,590評論 1 305
  • 那天删咱,我揣著相機與錄音,去河邊找鬼豪筝。 笑死,一個胖子當(dāng)著我的面吹牛摘能,可吹牛的內(nèi)容都是我干的续崖。 我是一名探鬼主播,決...
    沈念sama閱讀 40,330評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼团搞,長吁一口氣:“原來是場噩夢啊……” “哼严望!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起逻恐,我...
    開封第一講書人閱讀 39,244評論 0 276
  • 序言:老撾萬榮一對情侶失蹤像吻,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后复隆,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體拨匆,經(jīng)...
    沈念sama閱讀 45,693評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,885評論 3 336
  • 正文 我和宋清朗相戀三年挽拂,在試婚紗的時候發(fā)現(xiàn)自己被綠了惭每。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 40,001評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡亏栈,死狀恐怖台腥,靈堂內(nèi)的尸體忽然破棺而出宏赘,到底是詐尸還是另有隱情,我是刑警寧澤黎侈,帶...
    沈念sama閱讀 35,723評論 5 346
  • 正文 年R本政府宣布察署,位于F島的核電站,受9級特大地震影響峻汉,放射性物質(zhì)發(fā)生泄漏贴汪。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,343評論 3 330
  • 文/蒙蒙 一俱济、第九天 我趴在偏房一處隱蔽的房頂上張望嘶是。 院中可真熱鬧,春花似錦蛛碌、人聲如沸聂喇。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,919評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽希太。三九已至,卻和暖如春酝蜒,著一層夾襖步出監(jiān)牢的瞬間誊辉,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,042評論 1 270
  • 我被黑心中介騙來泰國打工亡脑, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留堕澄,地道東北人。 一個月前我還...
    沈念sama閱讀 48,191評論 3 370
  • 正文 我出身青樓霉咨,卻偏偏與公主長得像蛙紫,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子途戒,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,955評論 2 355

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

  • 主要內(nèi)容如下 代碼層面的優(yōu)化 緩存 http 減小打包體積 代碼層面的優(yōu)化 csswill-change告訴瀏覽器...
    azothaw閱讀 240評論 0 6
  • 一坑傅、網(wǎng)頁加載流程圖 二、白屏與首屏 2.1 白屏?xí)r間 白屏?xí)r間:頁面開始展示的時間點 - 開始請求的時間點 開始請...
    好_快閱讀 71評論 0 0
  • 頁面級優(yōu)化 減少HTTP請求數(shù) 從設(shè)計層實現(xiàn)頁面簡化:比如百度首頁喷斋,很簡介唁毒,所需要的資源就相對較少 合理設(shè)置HTT...
    ChrisShen93閱讀 153評論 0 0
  • 瀏覽器如何呈現(xiàn)網(wǎng)頁 以該代碼為例分析關(guān)鍵路徑 一個網(wǎng)頁的呈現(xiàn)有以下關(guān)鍵字,DOM樹星爪、CSSOM樹和渲染樹浆西。如上代碼...
    冫改網(wǎng)名閱讀 541評論 0 1
  • 喜歡信馬由韁的懶懶的、慢慢的扣字也懶移必。本來就寫不來低吟淺唱紫陌紅塵的佳句室谚、偶爾寫文字更顯干癟、或許是一直汲...
    性如烈焱閱讀 168評論 0 0