[译] 认识虚拟 DOM
Posted JavaScript之弹
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了[译] 认识虚拟 DOM相关的知识,希望对你有一定的参考价值。
我最近一直在研究 DOM 和 影子 DOM 究竟是什么,以及它们之间有何区别。
概括地说,文档对象模型(DOM)包含两部分;一是 html 文档基于对象的表示,二是操作该对象的一系列接口。影子 DOM 可以被认为是 DOM 的缩减版。它也是 HTML 元素基于对象的表示(推荐这篇神奇的Shadow DOM,能更好的理解影子 DOM),影子 DOM 能把 DOM 分离成更小封装位,并且能够跨 HTML 文档使用。
另外一个术语是“虚拟 DOM ”。虽然这个概念已存在很多年,但在 React 框架中的使用更受欢迎。在这篇文章中,我将详细阐述什么是虚拟 DOM 、它跟原始 DOM 的区别以及如何使用。
为什么需要虚拟 DOM?
为了弄明白为什么虚拟 DOM 这个概念会出现,让我们重新审视原始 DOM 。正如上面提到的,DOM 有两部分 —— HTML 文档的对象表示和一系列操作接口。
举个 以上是关于[译] 认识虚拟 DOM的主要内容,如果未能解决你的问题,请参考以下文章