React中的虚拟DOM与真实DOM

简介: React中的虚拟DOM与真实DOM

React中的虚拟DOM与真实DOM

首先先展示一段代码:

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8" />
  <meta http-equiv="X-UA-Compatible" content="IE=edge" />
  <meta name="viewport" content="width=device-width, initial-scale=1.0" />
  <title>03 虚拟DOM与真实DOM</title>
</head>
<body>
  <!-- 准备好一个容器 -->
  <div id="test"></div>
  <div id="demo"></div>
  <!-- 引入react核心库 -->
  <script src="../js/react.development.js"></script>
  <!-- 引入react-dom 用于支持react操作DOM-->
  <script src="../js/react-dom.development.js"></script>
  <!-- 引入babel 用于将JSX 转换为 JS -->
  <script src="../js/babel.min.js"></script>
  <script type="text/babel"> /* 此处一定要写babel */
      // 第一步 创建虚拟DOM
      var VDOM = ( /* 此处一定不要写引号 */
        <h1 id="title">
          <span>HELLO React</span>
        </h1>
      )
      // 第二步 渲染虚拟DOM到页面
      ReactDOM.render(VDOM, document.getElementById("test"));
      const TDOM = document.getElementById('demo')
      console.log('虚拟DOM',VDOM);
      console.log('真实DOM',TDOM);
      debugger;
    </script>
</body>
</html>

上述代码中的输出内容如下:

总结:

关于虚拟DOM

       1. 本质是Object类型的对象(一般对象)
         2.  虚拟DOM比较“轻”,真实DOM比较“重”,原因是虚拟DOM是React内部在用,无需真实DOM上那么多的属性。
         3. 虚拟DOM最终会被React转化为真实DOM,呈现在页面上。
目录
相关文章
|
4月前
|
JavaScript 前端开发 算法
React技术栈-虚拟DOM和DOM diff算法
这篇文章介绍了React技术栈中的虚拟DOM和DOM diff算法,并通过一个实际案例展示了如何使用React组件和状态管理来实现动态更新UI。
51 2
|
4月前
|
JavaScript 前端开发
react学习(3)创建虚拟dom的两种方式
react学习(3)创建虚拟dom的两种方式
176 67
|
3月前
|
JavaScript 前端开发 算法
React 虚拟 DOM 深度解析
【10月更文挑战第5天】本文深入解析了 React 虚拟 DOM 的工作原理,包括其基础概念、优点与缺点,以及 Diff 算法的关键点。同时,分享了常见问题及解决方法,并介绍了作者在代码/项目上的成就和经验,如大型电商平台的前端重构和开源贡献。
72 3
|
4月前
|
XML JavaScript 前端开发
学习react基础(1)_虚拟dom、diff算法、函数和class创建组件
本文介绍了React的核心概念,包括虚拟DOM、Diff算法以及如何通过函数和类创建React组件。
43 3
|
4月前
|
JavaScript 前端开发
react字符串转为dom标签,类似于Vue中的v-html
本文介绍了在React中将字符串转换为DOM标签的方法,类似于Vue中的`v-html`指令,通过使用`dangerouslySetInnerHTML`属性实现。
120 0
react字符串转为dom标签,类似于Vue中的v-html
|
JavaScript
React-02:虚拟DOM的两种创建方式
React-02:虚拟DOM的两种创建方式
120 0
React-02:虚拟DOM的两种创建方式
|
8月前
|
设计模式 前端开发 数据可视化
【第4期】一文了解React UI 组件库
【第4期】一文了解React UI 组件库
402 0
|
8月前
|
存储 前端开发 JavaScript
【第34期】一文学会React组件传值
【第34期】一文学会React组件传值
87 0
|
8月前
|
前端开发
【第31期】一文学会用React Hooks组件编写组件
【第31期】一文学会用React Hooks组件编写组件
86 0
|
8月前
|
资源调度 前端开发 JavaScript
React 的antd-mobile 组件库,嵌套路由
React 的antd-mobile 组件库,嵌套路由
139 0