API.insertbefore是直接操作dom吗?
来源:4-13 深入diff算法源码-updateChildren函数
慕虎5224321
2021-09-05
老师您好,我一直不太清楚虚拟dom 最后是怎么挂载到页面的,我看到这里比较出不同后就调用api.insertbefore,想知道这一步是操作真实dom吗,还是先暂存起来,diff比较完毕后再一次性操作dom? 谢谢老师!
写回答
1回答
-
是真实操作 DOM 。你说的“diff 完毕一次性操作 DOM”这不太好实现,而且要存储大量的中间对比信息。
所以 diff 算法的内部实现,都是一边对比,一边操作 DOM 。需要的就操作,不需要的就不操作。
00
相似问题