Web Components 不是未来

主要观点:几年前认为 Web Components 不是 Web 开发的最佳方向,如今情况更糟,其对 Web 未来构成最大风险。
关键信息

  • 提出 Web Components 的愿景是实现可移植、可互操作的 Web,但存在标准竞争、机会成本、抽象成本等问题。
  • 如 JavaScript 框架众多导致组件编写方式难以达成共识,标准的制定会影响探索空间。
  • React 等框架在设计决策上受早期发现影响,Web Components 因其抽象过度导致一些问题难以解决,如与原生 DOM 元素的差异影响性能、事件处理等。
  • 考虑到未来发展,Web Components 可能会抑制某些创新路径,且在一些情况下增加开销,并非理想选择。
    重要细节
  • 作者曾在生产中使用 Web Components 7 年并编写 polyfill,经历使其得出其存在问题的结论。
  • 以 JSX 为例说明标准化可能带来的问题,如不同工具对其语义的假设。
  • 详细阐述 DOM 元素与 Custom Elements 的差异,以及这些差异对模板语言、反应性跟踪等方面的影响。
  • 讨论 Web Components 在 SSR 等场景下的表现及与其他技术的比较。
  • 对比 Web Components 与 Micro-frontends、Microservices 的特点,指出其在实际应用中的局限性。
阅读 11
0 条评论