API.insertbefore是直接操作dom吗?

来源:4-13 深入diff算法源码-updateChildren函数

慕虎5224321

2021-09-05

老师您好,我一直不太清楚虚拟dom 最后是怎么挂载到页面的,我看到这里比较出不同后就调用api.insertbefore,想知道这一步是操作真实dom吗,还是先暂存起来,diff比较完毕后再一次性操作dom? 谢谢老师!

写回答

1回答

双越

2021-09-05

是真实操作 DOM 。你说的“diff 完毕一次性操作 DOM”这不太好实现,而且要存储大量的中间对比信息。

所以 diff 算法的内部实现,都是一边对比,一边操作 DOM 。需要的就操作,不需要的就不操作。

0
0

2024版 前端框架及项目面试 聚焦Vue3/React/Webpack

面向1-3年前端的框架及项目面试“刚需内容”

4665 学习 · 1644 问题

查看课程