谷歌在 Chrome 浏览器中放弃对微软指针事件标准的支持,理由是蹩脚的

阅读时间图标 3分钟读


读者帮助支持 MSpoweruser。如果您通过我们的链接购买,我们可能会获得佣金。 工具提示图标

阅读我们的披露页面,了解如何帮助 MSPoweruser 维持编辑团队 查看更多

指针事件是微软最初发起的一项新标准,后来由 W3C 开发,用于定义跨多个浏览器的统一设备输入模型——笔、鼠标和触摸。 指针事件使 Web 开发人员无需为每种输入类型编写唯一代码,从而更容易支持各种浏览器和设备。 为了演示 Pointer Events 的跨浏览器互操作性,Microsoft 为 Blink 和 Mozilla 浏览器引擎提供了补丁,并开发了互操作性原型,包括 WebKit 的指针事件原型. 此外,Pointer Events 也受到网络社区的好评。

上周,Chrome 团队发布了他们计划在 Chrome 中放弃对指针事件的支持,理由如下。

问题162757

简而言之,指针事件相对于替代方案有 3 个主要缺点: 1) 移动优先网络:指针事件可能永远不会取代网络上的触摸事件(尤其是在没有 Safari 支持的情况下)。 由于触摸事件会一直存在,支持另一种大量冗余的输入模型在 Web 平台上具有很高的长期复杂性成本。 2) 性能:指针事件所需的命中测试模型施加了 Android、iOS 或触摸事件都没有的不平凡的性能损失(对每个移动事件进行命中测试)。 我们不愿意添加任何会增加 Web 相对于原生移动平台的性能劣势的功能。 3) 丰富性:指针事件要求滚动和事件处理是互斥的。 这排除了一些在移动平台上常见的 UI 效果(例如,拉动刷新)。 最近强烈的开发人员反馈导致我们在此处向相反的方向更改 Chrome - 在滚动时启用事件处理(请参阅问题 293467)。 我们致力于在网络标准社区中工作以改进网络输入,我们特别重视我们最近与这里的 IE 团队建立的关系。 尽管对于什么是最适合网络的技术意见存在差异,但我乐观地认为我们仍将共同取得良好进展。

虽然你可以争论第 2 点和第 3 点,但我认为第一个原因是不可接受的。 由于 Apple 的 Safari 现在不支持该标准,因此他们不想开发另一种冗余输入模型。 我可以在 Chrome 上列出其他浏览器尚不可用的功能,现在它是多余的。 谷歌会从浏览器中删除这些功能吗? 此外,Google 的 Android 和 Chrome 比 Safari 更受欢迎,结合 IE 和 Firefox,几乎覆盖了大部分网络浏览市场。 我不知道为什么谷歌不愿意在这种情况下与苹果对抗。

有几篇关于这个问题的专家发表了他们对谷歌对指针事件采取的行动的看法,请从下面的链接中阅读它们。

有关主题的更多信息: , 谷歌, IE浏览器, 键盘, 微软, 老鼠, 指针事件, 联系

发表评论

您的电邮地址不会被公开。 必填带 *