如何使用lightHouse進行前端性能分析

一. 用途

Lighthouse 是一個開源的自動化工具奈应,用于改進網(wǎng)絡應用的質(zhì)量澜掩。只要為 Lighthouse 提供一個需要審查的網(wǎng)址,它將針對此頁面運行一連串的測試杖挣,然后生成一個有關(guān)頁面的性能報告肩榕。

二. 安裝步驟

三種安裝方式

2.1 Chrome擴展程序

image

2.2 Chrome Dev Tools

image

2.3 命令行node

1. 安裝命令:# 注意:Lighthouse需要 Node 10 LTS (10.13) 或更高的版本.

npm install -g lighthouse

2. 運行Lighthouse:

lighthouse <url>

3. 以百度為例,輸入下面的命令即可:

lighthouse https://www.baidu.com/

完成后惩妇,可以查看HTML報告


image.png

Performance 性能,性能檢測株汉,如網(wǎng)頁的加載速度、響應時間等
accessibility 無障礙使用
Best Practice 用戶體驗
SEO 優(yōu)化

0 to 49 (red): Poor
50 to 89 (orange): Needs Improvement
90 to 100 (green): Good

三. 報告分析

  1. **Performance 性能檢測歌殃,如網(wǎng)頁的加載速度乔妈、響應時間等
  • First Contentful Paint:首次內(nèi)容繪制時間。
  • Speed Index:速度指數(shù)氓皱,是一個頁面加載性能指標路召,明顯的頁面填充的速度,此指標的分數(shù)越低越好波材。
  • Largest Contentful Paint:(最大內(nèi)容渲染時間)LCP是一個頁面加載時長的技術(shù)指標股淡,用于表示當前頁面中最重要/占比最大的內(nèi)容顯示出來的時間點。不同于First Contentful Paint廷区,F(xiàn)CP代表的是第一次頁面內(nèi)容渲染的時間點唯灵,LCP是FCP的一個重要的補充,它可以代表當前頁面主要內(nèi)容展示的時間隙轻。LCP低于2.5s則表示頁面加載速度優(yōu)良早敬。
  • Time to Interactive:可互動時間忌傻,頁面中的大多數(shù)網(wǎng)絡資源完成加載并且
    CPU在很長一段時間都很空閑的所需的時間。此時可以預期cpu非掣慵啵空閑,可以及時的處理用戶的交互操作镰矿。
  • Total Blocking Time:(累積阻塞時長)TBT是一個衡量用戶事件響應的指標琐驴。TBT會統(tǒng)計在FCP和TTI時間之間,主線程被阻塞的時間總和秤标。當主線程被阻塞超過50ms導致用戶事件無法響應绝淡,這樣的阻塞時長就會被統(tǒng)計到TBT中。TBT越小說明頁面能夠更好的快速響應用戶事件苍姜。
  • Cumulative Layout Shift:(累積布局變化量)CLS是一個衡量頁面內(nèi)容是否穩(wěn)定的指標牢酵,CLS會將頁面加載過程中非預期的頁面布局的累積變動。CLS的分數(shù)越低衙猪,表明頁面的布局穩(wěn)定性越高馍乙,通常低于0.1表示頁面穩(wěn)定性良好。
  1. Accessibility 輔助功能 : 無障礙設計垫释,也稱為網(wǎng)站可達性丝格。是指所創(chuàng)建的網(wǎng)站對所有用戶都可用/可訪問,不管用戶的生理/身體能力如何棵譬、不管用戶是以何種方式訪問網(wǎng)站显蝌。
Background and foreground colors do not have a sufficient contrast ratio.

這個意思就是某處文字背景色和文字顏色對比度不夠,對于視障用戶可能不好區(qū)分订咸。

  1. Best Practices 最佳實踐 : 實踐性檢測曼尊,如網(wǎng)頁安全性,如是否開啟HTTPS脏嚷、網(wǎng)頁存在的漏洞等

html element does not have a [lang] attribute

搜索引擎在索引網(wǎng)站內(nèi)容時也需要知道網(wǎng)站適用的語言,從而更好地為用戶返回搜索結(jié)果
改為:

<html lang="zh">

當頁面鏈接至使用 target="_blank" 的另一個頁面時骆撇,兩個頁面將在同一個進程上運行。 如果新頁面正在執(zhí)行開銷極大的 JavaScript然眼,當前頁面性能可能會受影響艾船。
另外,target="_blank" 也有一個安全漏洞高每。新的頁面可以通過 window.opener 訪問舊的窗口對象屿岂,甚至可以使用 window.opener.location = newURL 將舊頁面導航至不同的網(wǎng)址。

當設置rel="noopener"時chrome會在獨立的進程中打開新頁面,同時會阻止window.opener鲸匿,因此不存在跨窗口訪問爷怀。

  <a target="_blank" rel="noopener" >
  1. SEO 搜索優(yōu)化

SEO(Search Engine Optimization):搜索引擎優(yōu)化檢測,如網(wǎng)頁title是否符合搜索引擎的優(yōu)化標準等

Document does not have a meta description
<meta name=”description” content=”leepin”>

四.實戰(zhàn)

http://119.45.149.173/lighthouse/lighthouse.html

優(yōu)化后

http://119.45.149.173/lighthouse/lighthouseOk.html

這是 Lighthouse 目的:它能識別和修復带欢,影響我們網(wǎng)站的性能运授、可訪問性和用戶體驗的常見問題烤惊。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市吁朦,隨后出現(xiàn)的幾起案子柒室,更是在濱河造成了極大的恐慌,老刑警劉巖逗宜,帶你破解...
    沈念sama閱讀 221,635評論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件雄右,死亡現(xiàn)場離奇詭異,居然都是意外死亡纺讲,警方通過查閱死者的電腦和手機擂仍,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,543評論 3 399
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來熬甚,“玉大人逢渔,你說我怎么就攤上這事∠缋ǎ” “怎么了肃廓?”我有些...
    開封第一講書人閱讀 168,083評論 0 360
  • 文/不壞的土叔 我叫張陵,是天一觀的道長粟判。 經(jīng)常有香客問我亿昏,道長,這世上最難降的妖魔是什么档礁? 我笑而不...
    開封第一講書人閱讀 59,640評論 1 296
  • 正文 為了忘掉前任角钩,我火速辦了婚禮,結(jié)果婚禮上呻澜,老公的妹妹穿的比我還像新娘递礼。我一直安慰自己,他們只是感情好羹幸,可當我...
    茶點故事閱讀 68,640評論 6 397
  • 文/花漫 我一把揭開白布脊髓。 她就那樣靜靜地躺著,像睡著了一般栅受。 火紅的嫁衣襯著肌膚如雪将硝。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 52,262評論 1 308
  • 那天屏镊,我揣著相機與錄音依疼,去河邊找鬼。 笑死而芥,一個胖子當著我的面吹牛律罢,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播棍丐,決...
    沈念sama閱讀 40,833評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼误辑,長吁一口氣:“原來是場噩夢啊……” “哼沧踏!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起巾钉,我...
    開封第一講書人閱讀 39,736評論 0 276
  • 序言:老撾萬榮一對情侶失蹤翘狱,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后睛琳,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體盒蟆,經(jīng)...
    沈念sama閱讀 46,280評論 1 319
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,369評論 3 340
  • 正文 我和宋清朗相戀三年师骗,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片讨惩。...
    茶點故事閱讀 40,503評論 1 352
  • 序言:一個原本活蹦亂跳的男人離奇死亡辟癌,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出荐捻,到底是詐尸還是另有隱情黍少,我是刑警寧澤,帶...
    沈念sama閱讀 36,185評論 5 350
  • 正文 年R本政府宣布处面,位于F島的核電站厂置,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏魂角。R本人自食惡果不足惜昵济,卻給世界環(huán)境...
    茶點故事閱讀 41,870評論 3 333
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望野揪。 院中可真熱鬧访忿,春花似錦、人聲如沸斯稳。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,340評論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽挣惰。三九已至卧斟,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間憎茂,已是汗流浹背珍语。 一陣腳步聲響...
    開封第一講書人閱讀 33,460評論 1 272
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留唇辨,地道東北人廊酣。 一個月前我還...
    沈念sama閱讀 48,909評論 3 376
  • 正文 我出身青樓,卻偏偏與公主長得像赏枚,于是被迫代替她去往敵國和親亡驰。 傳聞我的和親對象是個殘疾皇子晓猛,可洞房花燭夜當晚...
    茶點故事閱讀 45,512評論 2 359