vue-resumer 优化

Jan 29, 2018 11:54 · 657 words · 2 minute read web 性能优化 webpack element-ui vue

vue-resumer 是我学习 vue 的一个练手项目: 项目地址 预览地址

问题:vendor 文件太大

  1. 首先尝试了 vue 内置好的懒加载,然后发现 懒加载只是懒加载 .vue,实现按需分割,并不影响 vendor 的大小,只有当项目页面较多、使用 vue-router 的时候,采用懒加载,会自动帮忙分割文件,将一个 app.js 分割成多个。而 vendor 是 commonsChunk 将各个组件公用的第三方库打包到一起生成的文件。
  2. 然后用 vue-cli 内置的 webpack-bundle-analyzer 插件分析了太大的原因,发现是 elementUI 的问题,通过查找,发现 elementUI 是支持按需加载的,按照文档,引入了一个 babel 插件,然后代码改成按需加载,其实不引入插件也是可以的,但是在 import 的时候比较麻烦,能懒就懒……
  3. build 以后发现 vendor 从 698k 降到 329k
  4. 后来又按照自己下边写的进一步提升的方法将 leancloud-storage 改为用 cdn 引入 vendor 降为 185kb

analyz 图

  • element ui 按需加载前
  • element ui 按需加载后
  • leancloud-storage 改为引公共 CDN

效果图

tweet Share