国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

分析網(wǎng)頁 JavaScript Bundles 的幾種方法

開發(fā) 前端
分析你網(wǎng)頁中的 JavaScript Bundles 大小,并限制網(wǎng)頁中的 JavaScript 數(shù)量,可以減少瀏覽器花費(fèi)在解析、編譯和執(zhí)行 JavaScript 的時間。本文我們來一起看看分析網(wǎng)頁中 JavaScript Bundles 的幾種方法。

分析你網(wǎng)頁中的 JavaScript Bundles 大小,并限制網(wǎng)頁中的 JavaScript 數(shù)量,可以減少瀏覽器花費(fèi)在解析、編譯和執(zhí)行 JavaScript 的時間。這可以加快瀏覽器可以開始響應(yīng)用戶交互行為的速度,從而改善 First Input Delay、Largest Contentful Paint 等幾個重要的性能指標(biāo)。

本文我們來一起看看分析網(wǎng)頁中 JavaScript Bundles 的幾種方法。

查看 JavaScript 文件

使用 Chrome Devtools 中的 Network 看板是查看頁面上下載所有 JavaScript 最簡單的方法。

按 Ctrl+Shift+J 或在Mac上 Command+Options+J 打開 Devtools:

然后打開 Network 看板,在看板處于打開狀態(tài)下重新刷新頁面,并點(diǎn)擊 JS 篩選項(xiàng)篩選出所有 JavaScript 文件。

可以看到,這是一個很簡單的網(wǎng)頁,里面的代碼執(zhí)行邏輯也很簡單,但是如果是一個把所有依賴和代碼邏輯都打包在一起的JS文件就不會這么容易分析了,里面的邏輯會非常混亂,你會很難看出里面的代碼邏輯。

下面是一個將許多第三方庫和本身站點(diǎn)的js模塊打包到一起的網(wǎng)站:

下面我們來看看分析這種代碼的方法:

Show Coverage

按 Ctrl+Shift+P 或在Mac上 Command+Options+PP 打開命令菜單,搜索 Coverage然后選擇 Show Coverage 命令:

然后重新加載網(wǎng)頁,在下拉菜單中選擇 JavaScript:

在表格中,我們可以很明確的看到每個文件有多少未使用的 JavaScript,你還可以單擊任何 URL 進(jìn)行逐行查看分析。

Webpack

盡管上面的方法能讓我們看到有多少未使用的 JavaScript 但是要分析組成 Bundles的模塊仍然不容易。

如果你已經(jīng)在你的網(wǎng)站上打包JS了,那么你肯定使用了 webpack、rpllup 等模塊打包器,其中很多的工具都為我們提供了分析模塊的非常好的方式。

讓我們看一個例子,如果你在用 Webpack,那么你可以生成一個 stats.json 的文件,其中包含所有打包模塊的統(tǒng)計(jì)信息。

雖然直接看這個文件也能看出有哪些模塊,但是社區(qū)的一些工具能夠幫我們更好的對模塊信息進(jìn)行可視化分析:

比如 webpack-bundle-analyzer,它通過分析 Webpack 打包后的產(chǎn)物,將其映射到 stats.json 的模塊名稱,然后就創(chuàng)建出了打包產(chǎn)物的交互式樹形可視化。顯示了每個模塊的大小、Gzip解析大小以及彼此之間的關(guān)系。

SourceMap

這些打包器提供的可視化工具很棒,但是它們都屬于打包器特定的工具,對于任何網(wǎng)站,無論使用任何打包器,都可以用 SourceMap 將打包后的代碼還原成原始代碼。這非常有用,因?yàn)樗梢允刮覀冊跇?gòu)建過程中經(jīng)過混淆和轉(zhuǎn)換的代碼仍然可以被還原。

在壓縮或打包后的 JavaScript 文件中,通過注釋指向 SourceMap 文件的位置。

所有比較新的瀏覽器都支持源映射,使用 Chrome,你可以在 Devtools 中啟用它:

當(dāng) Chrome 檢測到可用的 SourceMap 時,可以還原源代碼:

source-map-expoler

source-map-expoler 可以通過 SourceMap 生成打包產(chǎn)物的樹形可視化關(guān)系,通過查看這些模塊關(guān)系,我們可以發(fā)現(xiàn)一些問題:

比如上面的 moment、lodash 兩個庫,占整個文件的比重非常大,它們的大小遠(yuǎn)遠(yuǎn)超出它們的使用價值,我們可以將它們都轉(zhuǎn)換成 ES 模塊,則它們可以變的更小更優(yōu)化。

Lighthouse

使用 Lighthouse,同樣可以通過 SourceMap 分析我們打包產(chǎn)物中未使用的 JavaScript 代碼。

另外還有一個正在探索中的功能,可以利用 SourceMap 分析打包產(chǎn)物中在新瀏覽器不需要的 polifill 代碼。

以上就是幾種分析 JavaScript 打包產(chǎn)物的工具和方法,趕快用起來去優(yōu)化你的 JavaScript 打包產(chǎn)物吧!

 

責(zé)任編輯:趙寧寧 來源: code秘密花園
相關(guān)推薦

2010-06-03 08:55:43

LINQ

2020-10-16 18:35:53

JavaScript字符串正則表達(dá)式

2021-11-05 21:36:59

JavaScript語言開發(fā)

2013-08-21 11:31:21

iPhone圖片方法

2009-09-18 12:29:55

2010-05-17 15:17:06

MySQL常用操作

2021-02-26 13:20:48

Shell空行Linux

2011-06-16 10:48:33

session

2009-09-09 11:24:46

PHP實(shí)現(xiàn)MVC

2020-01-10 16:23:44

Springboot停止服務(wù)Java

2009-08-31 09:19:31

c#隱藏窗口

2010-04-30 16:22:07

Unix終端

2010-10-26 09:23:03

Web Service

2010-01-22 14:46:25

C++語言

2021-03-08 09:32:04

Python文件命令

2018-08-09 20:47:41

2009-07-28 16:07:40

.NET圖片快速處理

2011-06-23 15:56:46

反向鏈接

2011-07-08 15:11:03

JAVA

2009-06-23 14:23:00

名稱空間Java API
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號

欧美精品粉嫩高潮一区二区| 神马久久精品| 亚洲一区二区三区精品动漫| 欧美一级在线观看| 国产精品自拍三区| 国产精品网站在线看| 人成网站免费观看| 亚洲精品中文字幕在线| 久久久久久中文| 中文字幕永久在线不卡| 久久99国内| 国产精品无码2021在线观看| 国产精品久久97| 亚洲成国产人片在线观看| 亚洲天堂中文字幕在线观看| 1卡2卡3卡精品视频| 久久精品视频在线播放| 日韩精品久久久久| 精品国产乱码久久久久久天美| 久久精品 人人爱| 新版的欧美在线视频| 国产精品久久波多野结衣| 91手机在线观看| 综合国产在线视频| 亚洲国产高清不卡| 久久精品av| 日本桃色视频| 国产精品自拍合集| 亚洲精品视频在线观看视频| 亚洲欧洲国产专区| 亚洲丝袜另类动漫二区| 久久国产66| 亚洲一区二区三区久久久| 成人免费乱码大片a毛片软件| 国产一区二区三区在线观看视频| 91黄色小视频| 亚洲私人影院在线观看| 国内成人精品2018免费看| 成人av电影在线观看| 国产cdts系列另类在线观看| 欧洲亚洲一区二区三区四区五区| 影音先锋一区| 肉丝袜脚交视频一区二区| 一区二区三区视频免费观看| 久久香蕉一区| 中文乱码字幕高清在线观看| 婷婷四月色综合| 亚洲精品少妇网址| 91精品一区二区三区在线观看| 亚洲精品动漫久久久久| 亚洲一区二区三区四区在线| 欧美日韩一级二级| 亚洲精品在线网站| 精品成人在线视频| av动漫一区二区| 色婷婷亚洲一区二区三区| 国产日韩欧美一区二区三区综合| 婷婷久久免费视频| 日韩电影一区| 99久久精品国产精品久久| 99精品国产99久久久久久白柏| 自拍偷拍欧美一区| 国产suv一区二区三区88区| 国产精品视频第一区| 精品国内二区三区| 91精品办公室少妇高潮对白| 亚洲精品中文字幕女同| 一级日本不卡的影视| 欧美一区视频| 美女一区二区三区在线观看| 一区二区三区日韩| 亚洲欧美影音先锋| 亚洲丝袜另类动漫二区| 精品久久久国产精品999| 国产精品久久久久毛片大屁完整版| 免费萌白酱国产一区二区三区| 欧美猛男做受videos| 久久一二三区| 日本高清视频网站www| jizzjizz亚洲| 亚洲男男av| 精品在线播放| 欧美午夜一区| 国产九九视频一区二区三区| 不卡电影一区二区三区| 国产伦精品一区二区三区视频青涩| 久久综合色鬼综合色| 亚洲欧美在线磁力| 久久久国产成人精品| 国产成人精品电影久久久| 99久久综合狠狠综合久久止 | 亚洲新声在线观看| 国产成人免费av电影| 视频一区三区| 亚洲二区自拍| jizz蜜桃视频在线观看| 在线观看午夜看亚太视频| 日本黄色片一级片| h片在线免费观看| 免费在线观看一区二区三区| 亚洲国产一二三| 欧美一区二区三区四区视频| 欧美日韩精品系列| 激情久久av| 男女午夜刺激视频| 精品无人乱码一区二区三区 | 99精品99| 国产女主播在线一区二区| 亚洲制服丝袜一区| 亚洲sss视频在线视频| 成人在线播放av| 欧美精品日韩少妇| 婷婷综合亚洲| 99在线视频精品| 777欧美精品| 在线91免费看| 热re99久久精品国产99热| 在线欧美一级视频| 青青草精品视频| 91精品国产91久久久久久一区二区 | aa亚洲婷婷| 日韩精品在线影院| 很污的网站在线观看| 欧美7777| 亚洲精品日韩一| 欧美日韩国产不卡在线看| 美女一区网站| 夜夜精品视频一区二区| 国产精品青草久久久久福利99| 91九色国产在线| 亚洲小说区图片区都市| 91色九色蝌蚪| 精品欧美日韩在线| 免费国产自久久久久三四区久久| 国产亚洲字幕| 国产成人综合在线观看| 亚洲成人网av| 日韩精品另类天天更新| 思思99re6国产在线播放| 极品尤物一区二区三区| 羞羞污视频在线观看| 奇米精品一区二区三区在线观看一 | 一区二区三区四区五区在线| 蜜桃91丨九色丨蝌蚪91桃色| 最近更新的2019中文字幕| 四虎av网址| 99久久99久久精品国产片桃花 | 51精品国自产在线| 免费无码毛片一区二三区| 国产剧情在线观看一区| 在线观看日韩电影| 欧美久久久久久| 欧美卡一卡二| 久久久久久久久99精品大| 欧美性xxxxxxxx| 99影视tv| 成人三级网址| 国产综合色精品一区二区三区| 欧美日韩在线影院| 高清日韩av| 亚洲国产岛国毛片在线| 男人天堂久久| 日韩精品亚洲一区| 国产成一区二区| 欧美在线极品| 久久日韩粉嫩一区二区三区| 久久影院在线观看| 欧美色老女人| 国产精品97| 黑人巨大精品欧美一区免费视频 | 精品一区二区三区在线播放| 国产精品每日更新在线播放网址| 在线视频日本亚洲性| 男女视频在线看| 欧美福利电影在线观看| 日韩视频一区二区在线观看| 97久久精品人搡人人玩| 欧美黑白配在线| 欧美日韩亚洲另类| 鲁一鲁一鲁一鲁一色| 天堂午夜影视日韩欧美一区二区| 欧美综合第一页| 欧美日韩伦理一区二区| 色婷婷亚洲精品| 2025韩国理伦片在线观看| 天堂在线免费av| 秋霞在线观看av| 日本一区免费在线观看| 三级4级全黄60分钟| 尤物视频网站在线观看| 91大神在线观看线路一区| 粉嫩av一区二区三区| 日韩av一卡二卡| 国产高清在线一区| 在线电影av| 久久久久欧美精品| 日韩精品在线观看一区| 就去色蜜桃综合| 男人的天堂网av| 激情五月色综合国产精品|