Angular 2组件可以使用HTML Imports被其他非角色应用程序使用吗?

时间:2015-04-27 11:22:18

标签: web-component angular

我知道有角度的2组件指令使用Shadow Dom,但我不清楚它们对Web组件规范的遵守程度。例如,像聚合物元素一样,使用HTML Imports可以使用其他非角色应用程序吗?

1 个答案:

答案 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应用程序)如果您不使用它一个应用程序框架,那么你使用了错误的工具。