Angular Elements和Stencil的技术概念相似吗?
Angular Elements将是 Angular 6 中的一项新功能,您基本上可以将编写的 Angular 组件包装为 Web 组件。据我了解,生成的自定义元素只是通向 Angular 的桥梁,因此我们仍然必须发布 Angular。
另一方面,Stencil声称是生成 Web 组件的编译器。那么生成的自定义元素不仅仅是通向某物的桥梁吗?
我说对了吗?
Angular Elements和Stencil的技术概念相似吗?
Angular Elements将是 Angular 6 中的一项新功能,您基本上可以将编写的 Angular 组件包装为 Web 组件。据我了解,生成的自定义元素只是通向 Angular 的桥梁,因此我们仍然必须发布 Angular。
另一方面,Stencil声称是生成 Web 组件的编译器。那么生成的自定义元素不仅仅是通向某物的桥梁吗?
我说对了吗?
你不应该像你所说的那样发布 Angular。Angular Elements 将允许我们在没有整个 Angular 生态系统的情况下使用 Angular 组件。因此,如果您有一个 React 应用程序或一个 VueJS 应用程序,您可以使用您的 Angular Element(感谢Custom Element)并将其放入这些应用程序中。
Rob Wormald今年在 ng-conf 上与所有的 deets做了一个很酷的谈话。我会检查一下以获取最新信息。
是的,你是对的,stencil 只是一个生成标准 Web 组件的编译器,所以你可以在任何地方使用你的 Web 组件(用 stencil 构建)。
你可以生成一个 Web 组件,然后在你的 Angular 或 React 或 Vue 应用程序中使用它,只需加载它并删除标签即可。
是和不是。
技术概念非常相似。两者都使用自定义元素规范 Angular 也是可重用且独立的只是链接模板。并且可以在任何地方使用。根据我的说法,Stencil 比较好。它具有内置的延迟加载功能。构建包大小小于角度。在所有浏览器中激活 shadow dom 时效果更好。Angular 仍然需要多边形填充才能在某些浏览器中运行。并且加载缓慢。