前言
隨著業(yè)務(wù)的代碼一點(diǎn)點(diǎn)增加,加上Angular的項(xiàng)目本身就比 vue、react 的重一些,隨之而來(lái)的啟動(dòng)速度,更改文件后編譯速度,以及打包速度也會(huì)變慢,于是乎想著優(yōu)化下我們的項(xiàng)目。
本文章主要說(shuō)的是 :
- 打包Angular項(xiàng)目的一些配置,性能優(yōu)化方面的方案
- 打包后,用戶進(jìn)入頁(yè)面的速度提升
禁止Rollup 搖樹優(yōu)化
所謂Rollup是指Webpack2會(huì)把那些應(yīng)用中未使用的引用代碼除掉,但不會(huì)刪除這些代碼,所以就需要配合 UglifyJs 能夠智能的移除這些未使用的代碼。從而減少包體大小。
而Agnular應(yīng)用是基于Typescript,因此Angular Cli提供了一個(gè)叫 Angular Build Optimizer 插件,將 Typescript 編譯結(jié)果轉(zhuǎn)化成更友好的UglifyJs版本。這樣UglifyJs就能夠更有效的移除那些未使用的代碼。
Angular Cli只需要加上 --build-optimizer 參數(shù)就可以,這將禁用供應(yīng)商數(shù)據(jù)塊,并導(dǎo)致代碼更小。在一些情況下壓縮的還是很厲害的。
在package.json 打包命令的地方
- –build-optimizer=true
"build-uat": "ng build --prod --configuration=uat --build-optimizer=true",
build-optimizer的 true 與 false 區(qū)別
這里說(shuō)的是package.json 的打包命令
true
- –build-optimizer=true
默認(rèn)情況下會(huì)啟用Tree-Shaking。但是雖然減小了構(gòu)建大?。ㄖ粫?huì)減小幾kb),打包的速度會(huì)增加
- 打包后大小 36.6M
文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-846745.html
false
- –build-optimizer=false
不使用搖樹優(yōu)化,犧牲打包空間換取時(shí)間
禁文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-846745.html
到了這里,關(guān)于【Angular性能優(yōu)化】項(xiàng)目8版本加載速度緩慢、白屏?xí)r間、首頁(yè)渲染性能優(yōu)化方案的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!