According to Vue.js' documentation,它在引擎盖下使用VDOM来呈现UI.据我所知,VDOM的发明主要是为了避免"跟踪依赖".使用VDOM,可以在不知道到底发生了什么变化的情况下协调应用程序的更大部分.因此,可以使用普通对象和数组来描述视图,只需将更改告知框架(如React中的setState
).然后,比较两个VDOM树,并将所需的最小更改集应用于实际DOM.
Vue.另一方面,js使用跟踪的依赖项.它确切地知道发生了什么变化,因此可以使用DOM绑定.此外,由于大多数Vue.js用户已经在使用模板语言,但它并没有从VDOM提供的更大的灵活性中受益.那么埃文为什么决定使用VDOM呢?