当前位置: 首页 > news >正文

虚拟dom 真实dom

tsx语法在这里插入图片描述## 虚拟dom
虚拟dom就是用js对象去描述一个dom结构,虚拟dom不是直接操作浏览器的真实dom,而是首先对ui的更新是在虚拟dom中进行,在变更高效的同步到真实dom中。
优点:
性能优化:减少不必要的dom操作。
跨平台性:与平台无关的概念,映射不同的渲染目标。eg:浏览器的dom或者移动端的原生ui.

Real DOM,

真实 DOM,意思为文档对象模型,
在页面渲染出的每一个结点都是一个真实 DOM 结构,
在这里插入图片描述

虚拟dom与真实dom的区别

虚拟 DOM 不会进行排版与重绘操作,而真实 DOM 会频繁重排与重绘
虚拟 DOM 的总损耗是“虚拟 DOM 增删改+真实 DOM 差异增删改+排版与重绘”,真实 DOM 的总损耗是“真实 DOM 完全增删改+排版与重绘”

真实dom的优势:易用
缺点:效率低,解析慢;性能差:频繁操作真实dom,容易导致重绘和回流。

虚拟dom优势:简单方便;性能方便:有效避免真实dom数据频繁更新,减少多次重绘与回流
跨平台:react借助虚拟dom,带来了跨平台的能力,一套代码多端能够运行。
缺点:首次渲染大量dom时 多一层虚拟dom的计算。
性能要求极高的应用中无法进行针对性的极致优化。


http://www.mrgr.cn/news/92019.html

相关文章:

  • ASP.NET Core Clean Architecture
  • Spring Boot 概要(官网文档解读)
  • 我们来学人工智能 -- DeepSeek客户端
  • FPGA DSP:Vivado 中带有 DDS 的 FIR 滤波器
  • 高等数学(上)题型笔记(六)定积分的应用
  • 从零开始用react + tailwindcs + express + mongodb实现一个聊天程序(一)
  • Linux-Ansible模块进阶
  • Windows本地安装ComfyUI
  • 大数据之常用Linux操作
  • 在windows下安装windows+Ubuntu16.04双系统(下)
  • langchain系列 - FewShotPromptTemplate 少量示例
  • 【论文带读(1)】《End-to-End Object Detection with Transformers》论文超详细带读 + 翻译
  • 出行项目案例
  • 1.15作业
  • 基于Flink SQL实现7天用户行为风险识别,结合滚动窗口预聚合与CEP复杂事件处理技术,根据用户7天的动作,包括交易,支付,评价等行为,识别用户的风险等级
  • 【找工作】C++和算法复习(自用)
  • Golang | 每日一练 (3)
  • Oracle备库srvctl start丢失某个原有的service_names的案例
  • C/C++跳动的爱心
  • AD(Altium Designer)器件封装——立创商城导出原理图和PCB完成器件封装操作指南