【发布时间】:2018-10-27 23:41:11
【问题描述】:
在学习vue.js的过程中。
我学习了 shadow DOM 是为了理解基本的 Vue.js 组件。 我认为影子 DOM 类似于虚拟 DOM。 因此,我尝试搜索了许多影子 DOM 和虚拟 DOM 不同的信息。 但是,很难找到正确的信息,这就是我问的原因。
我认为 shadow DOM 和 virtual DOM 相似的原因是它们是为了解决当前 DOM 结构问题而创建的。
当前的 DOM 结构问题在现代 Web 应用程序(例如 SPA(Single Page Application))上很难处理,因为现代 Web 应用程序环境会生成大量节点。
因此,创建了虚拟 DOM。它是 DOM 结构的抽象,意思是“我们不直接处理 DOM 结构”。
但是,我认为这也适用于 shadow DOM。所以,我认为virtual DOM和shadow DOM的区别在于shadow DOM是W3C标准,而virtual DOM是react.js标准。
此意见仅在两种技术级别中概述。 我当然知道这些差异。 在内心深处,这是一种完全不同的技术。 shadow DOM 有模板、装饰器、自定义元素,而虚拟 DOM 使用 javascript 对象(例如 ReactElements)进行操作。
我想知道我的意见是否正确?
【问题讨论】:
-
这里stackoverflow.com/questions/36012239/…的一些答案似乎有你所寻求的一些信息
-
@Tony omg .. 当我发现它时没有出现。谢谢!!
-
本网站不提供引起意见的答案...即使您的最后一段和最后一句话也表明这就是您想要的。试着改写一下,我会撤回我的近距离投票。