React中的虚拟DOM

面试: 虚拟DOM 是什么,有什么用总结: 虚拟DOM 就是一个JS对象,用它来描述 真实的DOM。 使用 虚拟DOM 有助于极大提升性能:React对性能的提升在于减少了 真实DOM对象 的生成与比较,取而代之的是使用 虚拟DOM(JS对象) 来完成数据改变后的生成与比较。而用JS形成一个 JS对象 性能损耗非常小,生成一个 DOM元素 性能损耗大,涉及DOM的操作都很耗性能。(具体可看下面 例子 的“第二次优化”) 有了 虚拟DOM 使得跨端应用(React Native)得以实现。(因为像是Android、ios、React Native这些原生应用里是没有 真实DOM 的 )

阅读全文