转投苹果:Google放弃微软主导的Pointer Events规范
上周五的时候,Blink 浏览器引擎(支撑 Google Chrome 和 Opera 浏览器的核心组件)的开发者们表示,他们将放弃最初由微软所设计的 Pointer Events 规范。在浏览器的触屏输入标准方面,目前有两大竞争者。首先是由苹果设计并整合到 WebKit 的 Touch Events。
不过,尽管它是 W3C 标准的一部分,但在很长的一段时间里,苹果声称其拥有覆盖该规范的专利,并拒绝提供免费授权。由于这种不确定性,W3C 停止了 Touch Events 方面的工作。
最为应对,微软设计了一个类似但不同的 Pointer Events 规范。除了避开苹果的专利,它还带来了 Touch Events 所没有的一些功能。
特别是,微软的规范允许通过鼠标、触控、甚至手写笔来处理 Web 内容。因此开发者可以在必要时设计专门的输入法或代码。
自 Pointer Events 开工以来,围绕 Touch Events 的专利琐事就大大地缓解了,并且无需授权。而后,微软、谷歌、以及 Mozilla 都将 Pointer Events 部署到了各自的浏览器中。
然而,Google 却宣布这项工作已经停止,因为该公司给出了三个理由:
首先,移动版 Safari 浏览器只支持 Touch Events,因此 Pointer Events 根本无法涉入;
其次,Pointer Events 的工作方式,会造成 WebKit 和 Blink 在 Touch Events 上不会出现的性能问题;
最后,Pointer Events 排除了一些常见的设计概念,比如下拉刷新(pull-to-refresh)。
虽然 Google 倒戈,但 Mozilla 却仍表示,其与微软有着良好的合作关系,因此他会在未来继续支持 Pointer Events。