1、缓存组件
<router-view v-slot="{ Component }">
<keep-alive>
<component :is='Component' />
</keep-alive>
</router-view>
2、图片压缩
npm i image-webpack-loader
config.module.rule('img')
.rule(/\.(png)|(jpg)/)
.use('image-webpack-loader')
.loader("image-webpack-loader")
.options({
bypaddOndeBug.true
})
3、三方组件使用CDN
4、减少回流和重绘
5、路由懒加载、图片懒加载
6、开启gzip压缩
npm i compression-webpack-plugin
const CompressionWebpackPlugin = require('compression-webpack-plugin')
configureWebpack:{
plugins:[
new CompressionWebpackPlugin({
algrithm:"gzip",
test:/\.(js)|(html)$/,
minRatio:1
})
]
}