我的编程空间,编程开发者的网络收藏夹
学习永远不晚

vue采用vdom有什么好处

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

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有什么好处”这篇文章的内容,相信大家都有了一定的了解,希望小编分享的内容对大家有帮助,若想了解更多相关的知识内容,请关注编程网行业资讯频道。

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

vue采用vdom有什么好处

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

vue采用vdom有什么好处

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

用vue框架有什么好处

用vue的好处:1、Vue是组件化开发,减少代码的书写,使代码易于理解;2、可以对数据进行双向绑定;3、相比较传统的用超链接进行页面的切换与跳转,Vue使用的是路由,不用刷新页面;4、Vue是单页应用,加载时不用获取所有的数据和dom,提高加载速度,优化了用户体验;5、Vue的第三方组件库丰富,使用起来方便,提高了开发效率。
2023-05-14

用Ubuntu有什么好处

本篇内容主要讲解“用Ubuntu有什么好处”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“用Ubuntu有什么好处”吧!Q:Ubuntu是什么?A:一款基于Linux内核的开源操作系统Q:为什么要
2023-06-16

web前端:vue 的虚拟 DOM 有什么好处?

编程学习网:DocumentObjectModel的历史可以追溯至1990年代后期微软与Netscape的浏览器大战,双方为了在Javascript与JScript一决生死,于是大规模的赋予浏览器强大的功能。微软在网页技术上加入了不少专属事物,既有VBScript、ActiveX、以及微软自家的Dhtml格式等,使不少网页使用非微软平台及浏览器无法正常显示。DOM即是当时蕴酿出来的杰作。
web前端:vue 的虚拟 DOM 有什么好处?
2024-04-23

用vue框架有哪些好处

这篇文章主要介绍“用vue框架有哪些好处”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“用vue框架有哪些好处”文章能帮助大家解决问题。用vue的好处:1、Vue是组件化开发,减少代码的书写,使代码易
2023-07-04

Lombok有什么好处

这篇文章将为大家详细讲解有关Lombok有什么好处,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。Lombok有什么好处?Lombok是一款非常实用Java工具,可用来帮助开发人员消除Java的冗长代码,尤
2023-06-16

企业网站采用虚拟主机有哪些好处

企业网站采用虚拟主机有以下几个好处:1. 降低成本:虚拟主机相对于独立服务器来说价格更便宜,可以节省企业的成本。虚拟主机的资源共享方式使得多个网站可以共用一个服务器,减少了硬件和维护成本。2. 管理简单:虚拟主机提供了易于使用的控制面板,企
2023-08-22

什么是lambda?有什么好处

lambda 函数是一个可以接收任意多个参数(包括可选参数)并且返回单个表达式值的函数1、lambda 函数比较轻便,即用即仍,很适合需要完成一项功能,但是此功能只在此一处使用,连名字都很随意的情况下;2、匿名函数,一般用来给 filter
2023-01-30

ipv6有什么好处呢

ipv6有什么好处?随着互联网的迅猛发展,IPv4 地址的耗尽日益临近。为了解决这一问题,IPv6应运而生。IPv6相较于IPv4具有众多的优势和好处。
ipv6有什么好处呢
2024-01-24

香港VPS租用有什么好处

稳定性:香港VPS服务器拥有高度稳定的网络环境和电力供应,可以保证您的网站或应用程序始终在线运行。速度:由于香港VPS服务器位于亚洲主要网络枢纽之一,可以提供给用户更快的网站加载速度和更低的延迟。物理距离:如果您的目标受众主要在亚洲地区,选
香港VPS租用有什么好处
2024-04-20

使用云主机有什么好处

这篇文章主要讲解了“使用云主机有什么好处”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“使用云主机有什么好处”吧!1、从技术方面来讲:云主机使用了云计算技能,而云计算技能,结合了计算、网络、存
2023-06-07

使用高防CDN有什么好处

使用高防CDN(内容分发网络)可以带来以下好处:提高网站的性能和加载速度:CDN可以将网站内容缓存在全球分布的服务器上,使用户可以从禽福的服务器位置快速加载网页内容,提升网站的访问速度和性能。提高网站的稳定性和可靠性:高防CDN可以有效分担
使用高防CDN有什么好处
2024-05-10

使用美国VPS有什么好处

使用美国VPS有许多好处,包括:稳定的网络连接:美国拥有先进的网络基础设施,提供稳定和高速的网络连接,确保用户可以随时访问其VPS。更快的速度:由于美国的网络基础设施发达,使用美国VPS可以获得更快的网站加载速度和更快的数据传输速度。更好的
使用美国VPS有什么好处
2024-04-18

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录