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