Apple 正在与浏览器开发商 Google、Microsoft 和 Mozilla 合作,使网页设计技术更加一致,无论用户依赖哪种浏览器。
标准什么时候不是标准?
问题在于某些浏览器以不同的方式处理网络技术。 这可能会引出一句格言,“什么时候标准不是标准? 当它成为网络标准时。”
但是,当涉及到开发人员,尤其是试图跨平台、产品和浏览器创建一致的 Web 界面的企业开发人员时,它就变成了一个痛苦的摩擦点。 看起来浏览器开发人员对此有了越来越多的了解,因此成立了新的小组。
[延伸阅读:谷歌的Chromium浏览器解释]
Interop 2022 联盟旨在确定这些不同供应商如何实施 Web 标准。 它遵循在 Compat 2021 分组下进行的类似工作。
后者取得了一些成功:“我们在 2021 年共同取得的进步令人难以置信,随着更多供应商的参与和更广泛的互操作性领域需要解决,我们迫不及待地想看看今年网络平台的发展情况, ”Microsoft Edge 首席软件工程经理 Daniel Libby 写道。
什么是互操作 22?
该项目的目标是尝试确保基于这些标准的 Web 应用程序在世界充满活力的不同设备、平台和操作系统的森林中工作并看起来相同。 运气好的话,有一天,Web 开发人员将能够确信他们提供的体验对所有用户都是一致的。
“希望我们能够迈向一个未来,在这个未来我们知道如何使这些领域具有互操作性,为它们更新相关的网络标准,并像我们对重点领域所做的那样通过测试来衡量它们,”Mozilla 说。
Interop 2022 测试了 15 个 Web 平台规范和三个尚未完全开发的功能。 正在测试的内容包括层叠层、颜色空间、CSS 颜色函数、滚动等等。 所有这些方面的改进都可能受到开发人员、用户和平台运营商的欢迎。
您可以在此处查看当前结果并在此处查看测试仪表板。
为什么选择互操作 2022?
简而言之,它只关注用户体验/设计,而不是更深入地查看浏览器代码。 这意味着浏览器开发人员不需要向竞争对手解锁对核心功能的访问权限,而他们几乎肯定不愿意这样做。
有趣的是,这一尝试是在一群 Web 开发人员聚集在一起抱怨 WebKit 在 iOS 开发中的局限性时出现的。 具体来说,他们抱怨其他浏览器的开发人员必须使用 WebKit,而不是他们自己的技术。 行业观察人士指出,Apple 不太可能批准这一请求,不仅因为这样做可能会加剧 Safari 的局限性,还因为它可能会影响硬件性能、安全性和电池寿命。
这可能与 Apple 参与 Interop 22 相关,也可能无关,但任何让不同浏览器更一致地工作的东西都可能有助于减轻批评。
苹果说的
在 WebKit 页面上写道,Apple Web 开发人员体验布道师 Jen Simmons 说:
“所有这些技术对 Apple 和所有从事 WebKit 工作的人都很重要。 我们非常关心 Web 的健康状况以及 Web 标准的可互操作实施。 我们欢迎与许多 Web 标准组织的同事合作,并在 Interop 2022 中使 Web 尽可能地具有互操作性。 因为这就是网站和网络应用程序最适合最重要的人的方式——每天使用网络过生活的人。”
批评公司的人会注意到,Apple 并未加速实施某些可能有助于开发人员创建 Web 应用程序以与原生 iOS 应用程序竞争的 Web API。 当然,苹果并不是唯一在某些标准实施方面落后的人——谷歌也曾跌跌撞撞,尤其是在隐私方面。
尽管如此,大型浏览器开发人员发现 jaw-jaw 胜过战争,这似乎很有希望。 也许我们都会从在学校更深入地学习这一课中受益。
在相关新闻中,Apple 还发布了 Safari Technology Preview 141。它包括一系列增强功能,包括 Web Inspector 改进、网络动画修复、修复和新的 CSS 行为,以及对 JavaScript、WebAuthn 等的增强。