本博客仅做个人记录,所述方法仅供参考。
1,现有前端优化方案:
- gzip压缩(jeecg-vue项目已预先完成,需要服务端开启对应的配置如nginx gzip on 等等)
- 打包移除sourceMap(jeecg-vue项目已预先完成)
- 路由懒加载(jeecg-vue项目已预先完成)
- 组件库(AntdV)懒加载(jeecg-vue项目已配置lazy_antd.js文件,需手动调整部分文件的代码如:babel.config.js、main.js 等 具体可以查询AntdV官网或查询jeecgboot官方网站)
- Icon图标库按需加载(jeecg-vue项目已配置,需手动调整部分代码但考虑实际情况如:icon变量名问题等,故此方案不采用)
- 图片资源压缩【需要手动添加webpack配置】
- Moment库语言配置文件按需加载【需要手动添加webpack配置】
- 移除不需要的前端功能模块,其对应的依赖库也一起移除【如在线开发模块对应的库比较大@jeecg/antd-online-XXX,还有对应的一些图表库如viser-vue,因为已经用了echarts在功能上有重复,等等其他功能库可根据自己的业务场景酌情删减】
- CDN加速:将axios,vue,vuex,echarts等库排除在打包以外,以资源压缩包地址的形式如:https://cdn.jsdelivr.net/npm/echarts@5.3.0/dist/echarts.js引入index.html文件中(经过测试发现cdn网络不稳定,故此方案不采用)
- 本地资源加速:将axios,vue,vuex,echarts等库排除在打包以外,将对应库的资源压缩包预先下载如vue.min,js文件,放在public文件夹下,再以本地文件资源的形式引入index.html文件中【需要手动添加webpack配置】
以上所述,仅仅为可以优化和删减的点,可能有不对的地方欢迎指正。其中对应的具体操作可以自行搜索。
贴出几个链接:
ant-design-vue-jeecg 项目首屏加载过慢的问题
ant-design-vue-jeecg关于首页加载过慢的优化小结
2,打包文件体积分布对比图
精简前
打包文件经过gzip压缩后整体为3.54M,其中chunk-vendor.js文件为2.31M
精简后
打包文件经过gzip压缩后整体为1.77M,其中chunk-vendor.js文件为744.15k
整体缩减50%,chunk-vendor.js文件缩减68%