我有两个关于角度的问题。我尝试阅读一些文章,但我不明白什么是增量DOM?增量DOM和虚拟DOM有什么区别?
增量DOM是用于建立DOM树并在数据更改时就地更新它们的库。它与已建立的虚拟DOM方法的不同之处在于,没有创建任何中间树(现有树就地进行了变异)。这种方法大大减少了内存分配和GC更新,从而对DOM树进行了增量更新,因此在某些情况下可以显着提高性能。
https://github.com/google/incremental-dom
Virtual DOM将新的整个虚拟DOM与先前的虚拟DOM比较(比较)以进行更改,然后将这些更改应用于实际DOM。 -这种方法需要创建一个新的虚拟DOM来确定更改(内存繁重)。
Incremental DOM有一个虚拟DOM并沿着树行走以查找更改,然后对该虚拟DOM进行变异,然后将这些更改应用于该实际DOM-(减小的内存大小和垃圾回收)。]]
虚拟DOM-占用大量内存,因为它需要很大的空间来更改虚拟DOM的“可能”。
增量DOM-不需要那么大的占用空间,因为仅将内存分配给更改。
测试表明,增量DOM足够快,即使没有虚拟DOM也可以正常工作。