美文网首页
Vue性能优化

Vue性能优化

作者: 李霖弢 | 来源:发表于2020-12-25 14:24 被阅读0次
为静态的data加上Object.freeze()

当你把一个普通的 JavaScript 对象传给 Vue 实例的 data 选项,Vue 将遍历此对象所有的属性,并使用 Object.defineProperty 把这些属性全部转为 getter/setter,这些 getter/setter 对用户来说是不可见的,但是在内部它们让 Vue 追踪依赖,在属性被访问和修改时通知变化。
但 Vue 在遇到像 Object.freeze() 这样被设置为不可配置之后的对象属性时,不会为对象加上 setter getter 等数据劫持的方法,也因此减少了 observer 的开销。

  • 如果数据属性需要改变,可以重新替换成一个新的 Object.freeze()的对象。
扁平化数据结构

如果数据是深层嵌套的树形结构,容易需要经常遍历产生额外的性能开销,建议将其扁平化,变成item[id]这样的结构

优化无限列表性能

使用虚拟dom技术,vue-virtual-scroll-listvue-virtual-scroller 都是解决这类问题的开源项目。你也可以参考 Google 工程师的文章 Complexities of an Infinite Scroller 来尝试自己实现一个虚拟的滚动列表来优化性能,主要使用到的技术是 DOM 回收、墓碑元素和滚动锚定。

懒加载

对于不可见区域的组件内容,直接不进行加载和初始化,以提升性能
查看Vue Lazy Component 介绍 ,了解如何做到组件粒度的懒加载。

使用服务端渲染或预渲染以节省首页初始化时间

相关文章

  • vue 性能优化点

    vue项目中,经常会遇到一些性能优化点,以下就是我在工作中,总结的优化点 vue 性能优化点 1,路由懒加载 2,...

  • Vue笔记六:Vue项目的性能优化之路

    Vue笔记六:Vue项目的性能优化之路 我最近也经常面试外包同事。面试的时候,总会有个问题,“你说一下性能优化的手...

  • Vue3和Vue2的区别

    vue3 新增的亮点 Performance 性能优化 Tree-shaking 支持摇树优化 Compositi...

  • sammary

    vue-diff算法 react 性能优化 diff算法 ,局部更新DOMshouldComponentUpdat...

  • react shouldComponentUpdate

    对比vue,性能优化对react更加重要,shouldComponentUpdate又是react中性能重要的一个...

  • [性能优化]Webpack篇

    参考文章:Vue 项目性能优化 — 实践指南(网上最全 / 详细) Webpack 对图片进行压缩 在 vue 项...

  • 【前端性能优化】vue性能优化

    一、template v-show,v-if 用哪个?第一个维度是权限问题,只要涉及到权限相关的展示无疑要用 v-...

  • vue 性能优化

    前言 一般来说,你不需要太关心vue的运行时性能,它在运行时非常快,但付出的代价是初始化时相对较慢。在最近开发的一...

  • Vue性能优化

    性能优化的手段 目标:降低打包后文件大小,提高首屏加载速度 手段: 1.懒加载 运用懒加载则可以将路由对应的页面组...

  • vue性能优化

    1、基础优化 针对HTML、CSS、JS 做第一步优化。对于vue文件中,我们优化的就是tempalte、styl...

网友评论

      本文标题:Vue性能优化

      本文链接:https://www.haomeiwen.com/subject/ucamnktx.html