首页天道酬勤真实dom和虚拟dom,虚拟dom原理和加载原理

真实dom和虚拟dom,虚拟dom原理和加载原理

张世龙 05-12 13:14 36次浏览

什么是虚拟DOM? 因为在浏览器中操作DOM很昂贵。 频繁操作DOM会产生一定的性能问题。 这就是虚拟Dom诞生的原因。

Vue2的Virtual DOM参考了开源库snabbdom的实现。 Virtual DOM的本质是用本机JS对象描述DOM节点,是对实际DOM的抽象。

虚拟DOM的好处:1.保证性能下限:框架的虚拟 DOM 需要适配任何上层 API 可能产生的操作,它的一些 DOM 操作的实现必须是普适的,所以它的性能并不是最优的;但是比起粗暴的 DOM 操作性能要好很多,因此框架的虚拟 DOM 至少可以保证在你不需要手动优化的情况下,依然可以提供还不错的性能,即保证性能的下限;

2.无需手动操作 DOM:我们不再需要手动去操作 DOM,只需要写好 View-Model 的代码逻辑,框架会根据虚拟 DOM 和 数据双向绑定,帮我们以可预期的方式更新视图,极大提高我们的开发效率;

3.跨平台:虚拟 DOM 本质上是 JavaScript 对象,而 DOM 与平台强相关,相比之下虚拟 DOM 可以进行更方便地跨平台操作,例如服务器渲染、weex 开发等等。

虚拟DOM的缺点:http://www.Sina.com/http://www.Sina.com /

文本比较算法,树的diff算法