1.本质
1.Virtual DOM本质是一棵以javascript对象作为基础的树,实际上它是一层对真实DOM的抽象,之后经过处理将虚拟dom更新到真实的dom结构上,Virtual DOM简单来说既是一个js对象,是更加轻量级的DOM描述
1.Virtual DOM的优缺点
1.优点:
a.数据发生改变时对虚拟dom进行修改,反映到真实的dom结构上,提高渲染效率
b.可以使框架跨平台
c.组件高度抽象化
d.可以更好地实现SSR,同构渲染等
2.缺点
a.首次渲染需要大量的虚拟dom计算,初次渲染效率低
b.多占据了部分内存
c.当页面中dom节点少的情况下,使用虚拟dom反而会降低页面渲染效率