Skip to content

虚拟DOM

虚拟dom就是通过js来生成的一个AST节点树,AST就是一个抽象语法数

为什么用虚拟DOm

使用虚拟DOM是因为真实DOM属性太多了,使用虚拟DOM可以减少对真实DOM的操作,提升性能。虚拟DOM通过diff算法来比较新旧虚拟DOM的差异,从而只更新必要的部分。

为什么又取消了虚拟DOM

不频繁操作DOM的业务不需要虚拟DOM,因为虚拟DOM会增加额外的性能开销。对于不频繁操作DOM的业务,直接操作真实DOM更简单、更高效。

什么时候使用虚拟DOM

频繁操作dom的业务使用虚拟dom,不频繁操作dom的业务不使用虚拟dom。