重庆分公司,新征程启航

为企业提供网站建设、域名注册、服务器等服务

vue采用vdom有什么好处

这篇“vue采用vdom有什么好处”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“vue采用vdom有什么好处”文章吧。

创新互联公司专注于网站建设|成都网站维护公司|优化|托管以及网络推广,积累了大量的网站设计与制作经验,为许多企业提供了网站定制设计服务,案例作品覆盖成都航空箱等行业。能根据企业所处的行业与销售的产品,结合品牌形象的塑造,量身策划品质网站。

vue采用vdom有什么好处

1. 虚拟dom是什么

虚拟dom顾名思义就是虚拟的dom对象,它本身就是⼀个 JavaScript 对象,只不过它是通过不同的属性去 描述⼀个视图结构。

2. 引入vdom的好处

1. 将真实元素节点抽象成 VNode,有效减少直接操作 dom 次数,从而提高程序性能

  • 创建真实DOM的代价高:直接操作 dom 是有限制的,比如:diff、clone 等操作,⼀个真实元素上有许多的内容,如果直接对其进行 diff 操作,会去额外 diff ⼀些没有必要的内容;同样的,如果需要进行 clone 那么需要将其全部内容进行复制,这也是没必要的。但是,如果将这些操作转移到 JavaScript 对象上,那么就会变得简单了。

  • 触发多次浏览器重绘及回流:操作 dom 是比较昂贵的操作,频繁的dom操作容易引起页面的重绘和回流,但是通过抽象 VNode 进行中间处理,可以有效减少直接操作dom的次数,从而减少页面重绘和回流。

2. 方便实现跨平台

  • 同一VNode 节点可以渲染成不同平台上的对应的内容,比如:渲染在浏览器是 dom 元素节点,渲染在 Native( iOS、Android) 变为对应的控件、可以实现 SSR(Nuxt.js/Next.js)、原生应用(Weex/React Native)、小程序(mpvue/uni-app)等 、渲染到 WebGL 中等等。

  • Vue3 中允许开发者基于 VNode 实现自定义渲染器(renderer),以便于针对不同平台进行渲染

补充:vue 为什么采用 vdom?

  • 引入 Virtual DOM 在性能方面的考量仅仅是一方面。

    性能受场景的影响是非常大的,不同的场景可能造成不同实现方案之间成倍的性能差距,所以依赖细粒度绑定及 Virtual DOM 哪个的性能更好还真不是一个容易下定论的问题。

  • Vue 之所以引入了 Virtual DOM,更重要的原因是为了解耦 HTML依赖,这带来两个非常重要的好处是:

    • 不再依赖 HTML 解析器进行模版解析,可以进行更多的 AOT 工作提高运行时效率:通过模版 AOT 编译,Vue 的运行时体积可以进一步压缩,运行时效率可以进一步提升;

    • 可以渲染到 DOM 以外的平台,实现 SSR、同构渲染这些高级特性,Weex等框架应用的就是这一特性。

综上,Virtual DOM 在性能上的收益并不是最主要的,更重要的是它使得 Vue 具备了现代框架应有的高级特性。

3. vdom如何生成,又如何成为真实dom

在vue中我们常常会为组件编写模板 - template, 这个模板会被编译器 - compiler编译为渲 染函数,在接下来的挂载(mount)过程中会调用render函数,返回的对象就是虚拟dom。但它们还不是真正的dom,所以会在后续的patch过程中进⼀步转化为dom。

vue采用vdom有什么好处

4. 在后续的diff中的作用

挂载过程结束后,vue程序进入更新流程。如果某些响应式数据发生变化,将会引起组件重新render,此时就会生成新的vdom,和上一次的渲染结果diff就能得到变化的地方,从而转换为最小量的dom操作,高效更新视图。

以上就是关于“vue采用vdom有什么好处”这篇文章的内容,相信大家都有了一定的了解,希望小编分享的内容对大家有帮助,若想了解更多相关的知识内容,请关注创新互联行业资讯频道。


名称栏目:vue采用vdom有什么好处
当前网址:http://cqcxhl.cn/article/iieecc.html

其他资讯

在线咨询
服务热线
服务热线:028-86922220
TOP