增量DOM与虚拟DOM在角度上的差异

问题描述 投票:3回答:1

我有两个关于角度的问题。我尝试阅读一些文章,但我不明白什么是增量DOM?增量DOM和虚拟DOM有什么区别?

javascript angular typescript dom frontend
1个回答
0
投票

增量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也可以正常工作。

© www.soinside.com 2019 - 2024. All rights reserved.