Vue中的性能优化有哪些


  • Vue2 中数据层级不易过深,(会数据劫持每一层都增加getter和setter).合理设置响应式数据;
  • Vue2 非响应式数据可以通过 Object.freeze()方法冻结属性;
  • Vue2 中采用函数式组件 -> 函数式组件开销低;
  • 使用数据时缓存值的结果,不频繁取值;
const a = reactive({b:1})
for(let i = 0;0<=100;i++){
  a.b+=i
}
//每次都触发取值getter操作 依赖收集等
  • 合理设置 Key 属性;
  • v-showv-if 的选取;
  • 控制组件粒度 -> Vue 采用组件级更新;不然数据一变 真个组件更新
  • 采用异步组件 -> 借助构建工具的分包的能力;
  • 合理使用keep-alivev-oncev-memo 进行逻辑优化;
  • 分页、虚拟滚动、时间分片等策略…

文章作者: 高红翔
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 高红翔 !
  目录