虚拟DOM理解

1.Virtual DOM是一个基本的JavaScript对象,也是整个Virtual DOM树的基本。

2.JavaScript很快和直接操作DOM很慢,这是Virtual DOM得以实现的两个基本前提。得益于V8引擎的出现,让JavaScript可以高效地运行,在性能上有了极大的提高。直接操作DOM的低效和JavaScript的高效相对比,为Virtual DOM的产生提供了大前提。所以虚拟DOM就是为了解决浏览器性能问题而被设计出来的。

3.Virtual DOM的三个重要步骤
-生成Virtual DOM树
-对比两棵树的差异
-更新视图

4.Virtual DOM优势
在大量、频繁的数据更新下,能够对视图进行合理、高效的更新,而真实DOM远远无法相比的,且实现了对DOM的集中化操作,在数据改变时先对Virtual DOM进行修改,再反映到真实的DOM中,用最小的代价来更新DOM,提高效率
打开了函数式UI编程的大门
可以渲染到DOM以外的端,比如ReactNative

Virtual DOM的存在的意义?Virtual DOM的真正意义是为了实现跨平台,服务端渲染,以及提供一个性能还算不错 Dom 更新策略。Virtual DOM让整个 mvvm 框架灵活了起来。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容