Web Components 是四个技术的统称,旨在简化 UI 开发并使其更具模块化。它自 2011 年左右就开始开发:对于互联网标准来说,这是一个很长的时间!
随着越来越多的供应商开始实施这些规范,以及开发者在使用它们的过程中积累了实际经验,所有规范都一直在不断变化。
因此,**我们都对每个浏览器中哪些功能是原生支持的,哪些功能不是原生支持的感到困惑,这是很自然的。**
迄今为止,在 Firefox 中
- 只有 <template> 是原生支持的。
- 新的基于共识的 Shadow DOM 的第一个版本预计将在 2016 年上半年发布。您可以阅读 Anne 的 和 Wilson 的 文章以了解更多详细信息。
- 最初基于原型实现了一个 Custom Elements 版本,Blink 也发布了该版本,但 Apple 的 Ryosuke Niwa 正在完善一些实验,以提出使用 ES6 类语法的新方法。在达成共识之前,Firefox 不会积极开发 Custom Elements。
- HTML Imports 未发布,因为我们想看看开发者如何使用 ES6 模块。之前有一个未完成的早期实现,该实现将被移除。
我们非常清楚,**对于希望确保其 Web Components 代码在不止一个浏览器中都能正常工作的开发者来说,跟踪这些更改非常耗时。** 我们正在通过在 MDN 中创建 Firefox 中的 Web Components 状态 页面来解决此问题。它将提供有关 Firefox 中已实现功能的最新信息以及您可能遇到的任何注意事项,以便您随时参考以检查哪些功能可用或不可用。
感谢 Wilson Page、Anne van Kesteren、Andrew Overholt 和 Jean-Yves Perrier 对此主题的见解!
关于 Soledad Penadés
Sole 在 Mozilla 的开发者工具团队工作,帮助人们在 Web 上创造惊人的事物,最好是实时创造。在 irc.mozilla.org 上的 #devtools 频道找到她。
7 条评论