编辑注: Mozilla 在 参与标准制定 方面有着悠久的历史。下面的帖子展示了标准是如何进行辩论和采纳的。目的是更新那些受我们 Firefox 中实现决策影响最大的开发者。我们尤其希望获得 JavaScript 库和框架开发人员的反馈。
Mozilla 一直在 开发 Web Components — 一项包含 HTML 导入、自定义元素和 Shadow DOM 的技术 — 并将其在 Gaia(Firefox OS 的前端)中进行测试。不幸的是,我们对标准化流程的反馈并不总是能带来我们发布 Web Components 所需的改变。因此,我们决定与开发者社区成员重新评估我们的立场。
我们想出了以下在 Firefox 中发布 Web Components 的暂定计划,并且在我们推进这一计划的过程中,我们非常希望得到开发者社区的意见。Web Components 改变了 Web 平台的核心方面,将其做好非常重要。我们相信做到这一点的最佳方式是让 JavaScript 库开发者从中学到的宝贵经验来驱动这项改变。
- Mozilla 不会发布 HTML 导入的实现。我们预计,一旦 JavaScript 模块 — 由开发者社区编写的 JavaScript 库衍生出的特性 — 发布,我们看待这个问题的方式将会发生改变。我们也从 Gaia 和其他人那里了解到,缺少 HTML 导入并不是问题,因为如果需要的话,可以用 polyfill 很容易地提供该功能。
- Mozilla 将发布自定义元素的实现。公开生命周期是创建组件非常重要的一个方面。我们将与标准化社区合作,为回调使用
Symbol
命名的属性,以防止命名冲突。我们还将确保围绕子类化的策略与 JavaScript 中的最新工作相一致,并且回调足以描述元素的生命周期,或者至少可以朝那个方向改变。 - Mozilla 将发布 Shadow DOM 的实现。我们认为需要做一些工作来将样式隔离与事件重新定位分离,以便在框架中实现事件委托,并且我们希望确保分发在选择器之外具有足够的扩展性。例如,Gaia 希望看到这种能力。
我们的下一步将是与标准化社区合作实现这些变化,确保在 web-platform-tests 中有足够的测试覆盖率,并确保规范变得足够详细,以便从中进行实现。
因此,请让我们知道您在评论中或直接在 public-webapps 标准列表中的想法!
关于 Anne van Kesteren
标准专家,对隐私和安全边界以及 Web 平台架构感兴趣 · 他/他
49 条评论