性能优化
(1) 编码阶段
- 尽量减少
data
中的数据,data
中的数据都会递归增加getter
和setter
,会收集对应的watcher
v-if
和v-for
不能连用Key
保证唯一- 使用路由懒加载,异步组件
- 防抖、节流
- 第三方模块按需导入
- 长列表滚动到可视区域动态加载
- 图片来加载
(2)SEO优化
- 预渲染
- 服务端渲染
(3)打包优化
- 压缩代码
Tree Shaking
/Scope Hoistion
- 使用
CDN
加载第三模块 - 多线程打包
happypack
splitChunks
抽离公共文件sourceMap
优化
(4)用户体验
- 骨架屏
- PWA
- 多使用缓存(客户端缓存、服务端缓存)优化、服务端开启
gzip
压缩代码等