解释1:
- 最核心的是跨端(兼容性好),不同平台实现方案不同。不局限于只针对浏览器平台
- 如果开发者频繁操作dom可能会浪费性能,虚拟dom可谓增加了一次缓存,我们先更新虚拟dom,之后再更新页面。
- Dom diff比较的是前后虚拟dom,比较差异更新页面(diff也可以更新真实dom,但性能极差)
解释2:
1 直接操作真是dom,性能低下
2 vnode(虚拟dom就是一个js对象),也可以理解它是真实DOM的抽象(所谓抽象就是在真实大DOM中,抽象部分精简dom比如祖孙dom都有,只是简化了部分没必要的dom)
3 虚拟dom利用真实dom进行diff比对(相同的留下,不相同进行更新)