这是 Rich Harris 发表的一篇有趣的帖子,他列出了过去使用 Web Components 时遇到的一些问题,以及为什么他今天不使用它们。
在资源有限的情况下,花在某一项任务上的时间意味着没有花在另一项任务上。尽管开发者群体普遍漠不关心,但 Web Components 已经投入了大量的精力。如果这些精力花在其他地方,网络能取得什么成就?
对我来说,Rich 论点中最有说服力的地方是他写到了渐进增强以及对 今天使用 Web Components 所需的 polyfills 的依赖。我相信很多人都不同意 Rich 的很多观点,而且他文章下面的评论中充满了讽刺,但这无疑是一个值得深入探讨的有趣话题。要了解更多不同的观点,请阅读我们 最后一期 Web Components 指南 中的最后一段,作者 Caleb Williams 建议,在项目中使用 Web Components 无需等待。
这些标准已经可以应用到我们今天的项目中,并使用适当的 polyfills 来支持遗留浏览器和 Edge。虽然它们可能不会取代您选择的框架,但可以与它们一起使用来增强您和您组织的工作流程。
但所有这一切都提醒我们:Web Components 是一种我们可以自由地批评和讨论的东西,而不会变成混蛋。我认为 Rich 做得很好。