什么是Shadow DOM?它如何帮助Angular 2更好地执行?

terry Angular 148

Shadow DOM是HTML规范的一部分,它允许开发人员封装自己的HTML标记,CSS样式和JavaScript。Shadow DOM以及其它一些技术,使开发人员能够像<audio>标签一样构建自己的一级标签,Web组件和API。总的来说,这些新的标签和API被称为Web组件。Shadow DOM通过提供了更好的关注分离,通过其它的HTML DOM元素实现了更少的样式与脚本的冲突。

因为shadow DOM本质上是静态的,同时也是开发人员无法访问的,所以它是一个很好的候选对象。因为它缓存的DOM将在浏览器中呈现得更快,并提供更好的性能。此外,还可以相对很好地管理shadow DOM,同时检测Angular 2应用的改变,并且可以有效地管理视图的重新绘制。

扩展阅读:

  1. https://developer.mozilla.org/en-US/docs/Web/Web_Components/Shadow_DOM
  2. https://glazkov.com/2011/01/14/what-the-heck-is-shadow-dom/
  3. https://code.tutsplus.com/tutorials/intro-to-shadow-dom–net-34966
  • 暂无回复内容