项目默认用vue-cli新建的项目,很多人直接用npm run build就打包成dist,然后部署到服务器上了,其实,这是不妥当的,没有任何打包优化,从而会导致首屏加载缓慢等性能问题;
所以需要做些优化配置后再打包,具体如下:
1.使用的三方UI库,诸如mint,vant,iview等,使用按需加载
2.开启gzip压缩(同时需要后台配置即Nginx支持gzip),
gzip压缩 gzip会对js、css文件进行压缩处理(压缩效果比较明显,能压缩至原来的1/3左右
对于图片进行压缩问题,对于png,jpg,jpeg没有压缩效果,对于svg,ico文件以及bmp文件压缩效果达到50%,图片可以通过https://tinypng.com/压缩后再引入项目
安装插件 compression-webpack-plugin
设置config/index.js中productionGzip: true
3.打包的时候不生成map文件
设置config/index.js中productionSourceMap: false
4.分离vendor
5.路由懒加载
6.组件懒加载
7.使用CDN导入(需要担心cdn挂掉)