Web Components 是唯一创建与框架无关的组件的技术。还是有其他选择?

A Web Component is the only technology to create framework-agnostic components. Or is there any alternative?

我在 Angular 中构建了一个 JavaScript 工具包,其中包含许多 'basic' 组件,例如按钮和字段。对于一个新项目,我正在研究一种与框架无关的方式来实现此类组件,因此我也可以在其他 JavaScript 框架中重用我的组件。

在我的研究过程中,我发现了一个替代方案:Web 组件,使用自定义元素。根据如此多的资源和博客,Web 组件是创建与框架无关的组件的最佳且唯一方法。如果只有一项新技术,我如何考虑?或者我错过了什么?

据我所知,Web 组件 API 是唯一内置的 Web 组件框架。

还有许多其他框架可用于制作组件,但这些框架通常带有 很多 与组件无关的额外内容。

我有一个多年前写的系统,它 只是 用于创建组件,没有别的。但它非常有限,从那以后我已经转向 Web Components 来处理所有事情。

编写真正的本机 Web 组件允许您在任何和所有框架中重用该代码。我有一些已经使用过的组件,在 Vanilla JS、AngularJS、Angular、VUE 和 React.

中没有改变

项目之间的 shadowDOM 元素和样式存在问题,但与在贵公司坚持更改框架时能够重用所有组件相比,这个问题很小。