我知道有角度的2组件指令使用Shadow Dom,但我不清楚它们对Web组件规范的遵守程度。例如,像聚合物元素一样,使用HTML Imports可以使用其他非角色应用程序吗?
答案 0 :(得分:1)
Angular 2不是Web Components。您可以在Angular 2应用程序中使用Web组件,只要自定义元素和属性绑定不发生冲突,您就可以在其他应用程序中共同使用Angular 2应用程序(只需引导每个主应用程序标记)。
Angular 2使用shadow DOM的事实是偶然的。事实上,在最新版本的预览/ alpha中,影子DOM不是默认值。我预测,除了应用程序不使用任何第三方Angular 2组件之外,Shadow DOM很少会与Angular 2一起使用。这样做的原因是很难创建在shadow DOM和模拟shadow DOM模式下都能很好地工作的第三方组件。
话虽如此,Angular 2实际上是作为应用程序开发框架设计的,而不是组件框架(尽管它旨在创建可重用的Angular 2组件以用于Angular 2应用程序)如果您不使用它一个应用程序框架,那么你使用了错误的工具。