React 虚拟dom

虚拟dom react核心机制

内存中轻量级JS对象树模拟真实DOM,主要目的是减少操作真实dom的开销

具体是通过diff算法计算最小的变更,批处理更新真实dom元素

diff算法

特点

同级去进行比较,不涉及跨层的一个比较

使用key值优化列表遍历过程

对相同类型的节点,递归比较其子节点

具体流程

从根节点出发,IF类型不同,销毁旧节点和子树,ELSE更新变化的属性进入子节点的递归

list diff 双指针遍历策略 old指针 new 指针

new和old相同key 复用节点

不同销毁old节点

改进:支持中断遍历,拆分为多个小任务。和优先级调度

相关推荐
摘星编程12 分钟前
React Native鸿蒙版:Image图片占位符
react native·react.js·harmonyos
未来之窗软件服务17 分钟前
未来之窗昭和仙君(六十五)Vue与跨地区多部门开发—东方仙盟练气
前端·javascript·vue.js·仙盟创梦ide·东方仙盟·昭和仙君
baidu_2474386118 分钟前
Android ViewModel定时任务
android·开发语言·javascript
嘿起屁儿整31 分钟前
面试点(网络层面)
前端·网络
VT.馒头37 分钟前
【力扣】2721. 并行执行异步函数
前端·javascript·算法·leetcode·typescript
有位神秘人1 小时前
Android中Notification的使用详解
android·java·javascript
phltxy2 小时前
Vue 核心特性实战指南:指令、样式绑定、计算属性与侦听器
前端·javascript·vue.js
Byron07073 小时前
Vue 中使用 Tiptap 富文本编辑器的完整指南
前端·javascript·vue.js
css趣多多3 小时前
地图快速上手
前端
zhengfei6113 小时前
面向攻击性安全专业人员的一体化浏览器扩展程序[特殊字符]
前端·chrome·safari