1 虚拟DOM和真实DOM的区别在于它们在更新和渲染时的方式不同
2 虚拟DOM通过比对更新前后的虚拟DOM树,找出差异部分,仅对变化的部分进行更新,从而提高性能和效率;而真实DOM通过直接对整个文档进行操作,不管内容是否有变化都要全部重新渲染
3 虚拟DOM还可以进行跨平台开发,在Web和移动App开发中都可以使用,便于开发和维护。
延伸:虚拟DOM在React、Vue等现今流行的前端框架中得到了广泛的应用,为Web开发带来了更高的效率和更好的性能。
同时,虚拟DOM的背后也有一些学术和工程上的研究和发展,如JSX、Diff算法等。
主要区别有:
①虚拟DOM不会进行排版与重绘操作,真实dom会排版和重绘
②虚拟DOM进行频繁修改,然后一次性比较并修改真实DOM中需要改的部分,最后并在真实DOM中进行排版与重绘,从而减少过多DOM节点排版与重绘损耗
③真实DOM频繁排版与重绘的效率是相当低的