这是我关于 Web 组件的一个大问题;Web Components 的承诺是它们是通用的可重用组件,任何人都可以使用和运行;最终能够创建和重新组合 Web 组件以构建自己的应用程序并采用现有的应用程序。
然而,如何实现这样的愿景出现了一个大问题,例如:
我们有一个应用程序的想法,我们为应用程序创建一个存储库,我们在应用程序存储库中创建 Web 组件
我们有一个应用程序的想法,我们为应用程序创建了一个 github org,我们为每个 Web 组件创建了一个 repo
选项 1 似乎会减少大部分开销,但会增加碎片量,降低可发现性,并阻碍新贡献者的加入(因为他们现在面对的是整个应用程序,而不仅仅是 Web 组件)。
选项 2 似乎会增加开销,但会减少碎片量,同时提高 Web 组件的可发现性以及贡献者启动和运行 Web 组件的能力,因为维护团队可以一起维护相同的 Web 组件.
然而。选项 1 虽然增加了碎片化,但似乎更好地满足了 Web 组件随着时间的推移而发生的演变,而选项 2 会看到很多不推荐使用的组件,以支持在开发过程中稍后开发的更好的组件。
然而。然而,上述情况可能会被社区一致同意的弃用比公司分散更好的事实所抵消。例如,最好有 a、b 和 c,其中 c 是最新的 web 组件。比拥有company1-a,company2-a,company3-a,它们都得到维护。
那么,在实现 Web 组件的承诺的同时找到实现它们的良好平衡的方法是什么?