iis服务器助手广告广告
返回顶部
首页 > 资讯 > 前端开发 > JavaScript >react虚拟dom有哪些用处
  • 957
分享到

react虚拟dom有哪些用处

2024-04-02 19:04:59 957人浏览 独家记忆
摘要

这篇文章主要介绍“React虚拟dom有哪些用处”,在日常操作中,相信很多人在react虚拟dom有哪些用处问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”react虚拟dom

这篇文章主要介绍“React虚拟dom有哪些用处”,在日常操作中,相信很多人在react虚拟dom有哪些用处问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”react虚拟dom有哪些用处”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

react虚拟dom的用处:1、提升react代码性能,虚拟DOM是一个js对象,创建一个js对象消耗的性能和创建一个真实DOM要小很多,把创建真实DOM替换为创建虚拟DOM就会有极大的性能上的提升;2、实现跨端应用,在浏览器端是将虚拟DOM转换为一个个的浏览器DOM节点,也可以将他转换为原生应用的组件来实现跨端应用。

教程操作环境:windows10系统、react17.0.1版、Dell G3电脑。

react虚拟dom有什么用处

1.极大的提升了性能

2.它使得跨端应用( React Native )得以实现。在浏览器端是将虚拟DOM转换为一个个的浏览器DOM节点。也可以将他转换为原生应用的组件,跨段应用就实现了。

为什么能提升性能

如果没有虚拟DOM,那么就会直接创建真实的DOM,每次数据改变就会去创建一个真实的DOM,然后真实的DOM比较,再去修改真实的DOM,创建真实DOM是需要消耗很多性能的(因为JS生成DOM树会调用WEB application级的api,这种级别的API性能损耗是很大的),这样就会非常消耗性能。

有了虚拟DOM就不一样了,虚拟DOM是一个js对象,创建一个js对象消耗的性能和创建一个真实DOM要小很多,把创建真实DOM替换为创建虚拟DOM就会有极大的性能上的提升。

虚拟DOM

虚拟DOM是一个js对象

<div id='abc'><span>hello world</span></div>//真实DOM
['div', {id: 'abc'}, ['span', {}, 'hello world']]//虚拟DOM

页面加载和更新过程

1.state数据

2.jsx模板

3.数据 + 模板生成虚拟DOM

4.用虚拟DOM来生成真实DOM

5.state发生变化

6.数据 + 模板 生成新的虚拟DOM

7.比较原始的虚拟DOM和新的虚拟DOM(diff算法)

8.直接操作DOM,改变不一样的地方

扩展知识:

虚拟DOM的目的是什么?

为了实现按页面中DOM元素的高效更新;

在传统的 Web 应用中,我们往往会把数据的变化实时地更新到用户界面中,于是每次数据的微小变动都会引起 DOM 树的重新渲染。

虚拟DOM的目的是将所有操作累加起来,统计计算出所有的变化后,统一更新一次DOM。

极大的提升了性能

它使得跨端应用( React Native )得以实现。在浏览器端是将虚拟DOM转换为一个个的浏览器DOM节点。也可以将他转换为原生应用的组件,跨段应用就实现了。

DOM和虚拟DOM的区别

1,虚拟DOM不会进行排版与重绘操作

2,虚拟DOM进行频繁修改,然后一次性比较并修改真实DOM中需要改的部分(注意!),最后并在真实DOM中进行排版与重绘,减少过多DOM节点排版与重绘损耗

3,真实DOM频繁排版与重绘的效率是相当低的

4,虚拟DOM有效降低大面积(真实DOM节点)的重绘与排版,因为最终与真实DOM比较差异,可以只渲染局部

到此,关于“react虚拟dom有哪些用处”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注编程网网站,小编会继续努力为大家带来更多实用的文章!

--结束END--

本文标题: react虚拟dom有哪些用处

本文链接: https://www.lsjlt.com/news/98224.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

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

下载Word文档
猜你喜欢
  • react虚拟dom有哪些用处
    这篇文章主要介绍“react虚拟dom有哪些用处”,在日常操作中,相信很多人在react虚拟dom有哪些用处问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”react虚拟dom...
    99+
    2024-04-02
  • react与vue的虚拟dom有哪些区别
    本篇内容主要讲解“react与vue的虚拟dom有哪些区别”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“react与vue的虚拟dom有哪些区别”吧! ...
    99+
    2024-04-02
  • react虚拟dom的作用是什么
    这篇文章主要介绍“react虚拟dom的作用是什么”,在日常操作中,相信很多人在react虚拟dom的作用是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”react虚拟d...
    99+
    2024-04-02
  • vue中的虚拟dom知识点有哪些
    本文小编为大家详细介绍“vue中的虚拟dom知识点有哪些”,内容详细,步骤清晰,细节处理妥当,希望这篇“vue中的虚拟dom知识点有哪些”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。一、简介虚拟dom是随着时代发...
    99+
    2023-06-30
  • React之虚拟DOM的实现原理
    目录React虚拟DOM机制React diff 算法1. 传统 diff 算法2. react diff 算法总结最后React虚拟DOM机制 虚拟DOM本质上是JavaScrip...
    99+
    2023-01-16
    React 虚拟DOM 虚拟DOM 虚拟DOM实现原理
  • 虚拟主机的用处有哪些
    虚拟主机是一种将物理服务器划分为多个虚拟服务器的技术,每个虚拟服务器可以独立运行不同的操作系统和应用程序。虚拟主机的用处包括:1. ...
    99+
    2023-09-07
    虚拟主机
  • 服务器虚拟化有哪些用处
    这篇文章主要讲解了“服务器虚拟化有哪些用处”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“服务器虚拟化有哪些用处”吧!服务器虚拟化有什么用处服务器虚拟化的优点是什么很多站长和网站运行管理员对此...
    99+
    2023-06-07
  • react引入虚拟dom的原因是什么
    这篇“react引入虚拟dom的原因是什么”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“r...
    99+
    2024-04-02
  • react中的虚拟dom和diff算法详解
    虚拟DOM的作用 首先我们要知道虚拟dom的出现是为了解决什么问题的,他解决我们平时频繁的直接操作DOM效率低下的问题。那么为什么我们直接操作DOM效率会低下呢? 比如我们创建一个d...
    99+
    2024-04-02
  • 使用虚拟主机的好处有哪些
    使用虚拟主机的好处有:1.降低成本,价格低廉;2.节省时间,建站速度快;3.管理维护方便,操作简单;4.扩展性强,可以实时升级配置;具体分析如下:降低成本相对于其他网站空间,虚拟主机的价格是最低的,很多中小企业在搭建网站时受成本预算限制,往...
    99+
    2024-04-02
  • 使用asp虚拟空间有哪些好处
    1. 低成本:使用ASP虚拟空间可以避免购买和维护服务器的高成本,节约了企业的资金。2. 简便易用:ASP虚拟空间提供了友好的界面和...
    99+
    2023-06-03
    asp虚拟空间 虚拟空间
  • vue抽象语法树和虚拟dom的区别有哪些
    本篇内容主要讲解“vue抽象语法树和虚拟dom的区别有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“vue抽象语法树和虚拟dom的区别有哪些”吧! ...
    99+
    2024-04-02
  • 个人虚拟主机租用有哪些好处
    1. 价格相对便宜:相对于独立服务器,个人虚拟主机租用价格相对便宜,适合个人或小型企业的需求。2. 管理简单:虚拟主机的管理一般都是...
    99+
    2023-06-08
    个人虚拟主机 虚拟主机
  • 虚拟化服务器租用有哪些好处
    灵活性:虚拟化服务器可以根据需求灵活地增加或减少计算资源,如CPU、内存和存储空间,以满足不同业务需求。 节省成本:虚拟化服...
    99+
    2024-04-09
    虚拟化服务器 服务器
  • 设置虚拟主机有哪些好处
    设置虚拟主机的好处包括:1. 成本节约:虚拟主机通常比独立服务器更便宜。用户可以通过共享服务器的资源来降低成本。2. 灵活性和可扩展...
    99+
    2023-08-31
    虚拟主机
  • 服务器虚拟化有哪些好处
    服务器虚拟化的好处:1、能够帮助服务器降低能源消耗;2、使用虚拟化技术能够节省服务器机房空间;3、使用虚拟化技术能够减少采购服务器的数量,从而节省了服务器成本;4、能够提高服务器资源利用率;5、能够帮助服务器提高稳定性;6、能够降低服务器出...
    99+
    2024-04-02
  • 虚拟主机有哪些作用
    虚拟主机的作用有:1.虚拟主机空间,建站;2.电子商务平台,在线交易平台;3.ASP、PHP应用平台,应用部署;4.数据共享平台,数据共享、数据下载;5.数据库存储平台,提供数据存储功能;具体分析如下:虚拟主机空间虚拟主机非常适合作为中小企...
    99+
    2024-04-02
  • 虚拟主机有哪些用途
    虚拟主机的用途有:1、作为网站空间使用,方便管理,可以智能升级,且成本低廉,能根据用户需求适当增加资源;2、作为文件共享平台使用,方便数据、资料随时取用和分享;3、用于记录某些方面的知识或研究,方便提取和备份数据;4、作为软件应用平台使用,...
    99+
    2024-04-02
  • 虚拟空间免费试用的好处有哪些
    1. 降低成本:虚拟空间免费试用可以让用户在不花费任何费用的情况下了解虚拟空间的基本功能和性能,降低了用户的成本。2. 了解产品:通...
    99+
    2023-06-07
    虚拟空间免费试用 虚拟空间
  • 租用美国cn2虚拟主机有哪些好处
    租用美国CN2虚拟主机有以下好处:1、高速稳定CN2线路是中国电信旗下的国际专线,与美国的互联网骨干网相连,具有高速稳定的网络连接,...
    99+
    2023-05-13
    美国cn2虚拟主机 美国虚拟主机 虚拟主机
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作