React 虚拟dom

虚拟dom react核心机制

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

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

diff算法

特点

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

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

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

具体流程

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

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

new和old相同key 复用节点

不同销毁old节点

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

相关推荐
烂笔头儿@37 分钟前
vue 实现table上下拖拽行功能
前端·javascript·vue.js
_长银1 小时前
跨平台开发框架electron
前端·javascript·electron
放逐者-保持本心,方可放逐1 小时前
浅谈 JavaScript 性能优化
开发语言·javascript·性能优化·vue3·v-memo·vue3性能优化·v-once
blues_C2 小时前
七、【前端路由篇】:Vue Router 实现页面导航、动态路由与权限控制
前端·javascript·vue.js
Dayunyun20192 小时前
web常见的攻击方式(下)
前端
金串串2 小时前
js-day4
开发语言·前端·javascript
啊啊啊~~2 小时前
js 手写promise
开发语言·前端·javascript
Lhuu(重开版2 小时前
Vue:axios(POST请求)
前端·javascript·vue.js
dog shit2 小时前
web第七次课后作业--springbootWeb响应
java·前端·windows
未来之窗软件服务2 小时前
动态表单开发避坑:改变input的值不会触发change事件即时修复策略-WdatePicker ——仙盟创梦IDE
前端·javascript·html·仙盟创梦ide·东方仙盟