virtual dom is in-memory 是什么意思?

What does it mean by virtual dom is in-memory?

我了解虚拟dom 批处理DOM 操作如何提高性能。但是我看到一些帖子说 virtual-dom 很快,因为它是实际 DOM.

in-memory representation

我读过这个。它说:

on the other hand real DOM has to be accessed from page and loaded to memory for any operation.

这是否意味着浏览器的真实 DOM 不在内存中?如果浏览器的 DOM 也是 in-memory,那么虚拟 dom 的 in-memory 有何特殊之处?

虚拟 DOM 只是内存中的一个 javascript 对象。虽然DOM也主要在内存中(不在磁盘和云端),但它是一个连接许多部分的复杂系统。

区别在于DOM慢。操纵 DOM 涉及许多其他任务 ()。在没有其他任务的情况下操作虚拟DOM无非是一个javascript对象,比element.innerHTML=x.

快多了

但请记住,在比较虚拟 DOM 之后,您仍然需要操作 DOM 以使更改生效。还有 it isn't always faster.