据报道,Web开发者诺兰·劳森撰文指出,苹果在实施Web标准上的表现明显落后于其它主流浏览器开发商。不少新兴的API技术在Safari上都不见踪影,恐怕Safari俨然成了新时代的IE。
上周在EdgeConf大会上各家主流浏览器的代表向主流浏览器开发商们发出这样那样的API(应用程序接口)的问题。所提到的API,目前的Safari均无一实施。此前凭借JSCore和全新的WKWebView,Safari性能上有了巨大的提升,但各种新生的Web平台特性——线下存储、推送通知和“可安装的”网页应用,Safari却一个都没有。苹果也似乎没什么兴趣。
就以IndexedDB为例,IndexedDB在5年多以前便被提出,2012年开始出现在IE、Firefox和Chrome上。而苹果直到2014年年中才推出IndexedDB,然而其用户体验之差简直让人大跌眼镜。大家普遍觉得它“派不上大用场”。试想一下,要是浏览器支持方面做得一塌糊涂,当然没人会去用IndexedDB。
苹果的行为一直不被业内人士理解:他们从不派人去参加Web相关的大会,他们的Safari博客也很少有更新,在一年一度的WWDC(全球开发者大会)开幕之前,没有人知道下一代的Safari会长什么样子。
现在,Web社区需要接受这样一个事实:Safari成了新时代的IE。谷歌在Web领域一马当先,Mozilla一如既往地快步前行。而苹果则像是在一旁独自唱着悲歌。我们是时候公开探讨这个问题了,而不是显得很忌讳,避而不谈。苹果作为世界上最具价值的公司,还是应当承受得起一些打击。
早在2010年的时候,ApplicationCache、WebSQL、触控事件和触控图标等在业界都深受欢迎——当中有很多实则都源自苹果。但其仍然坚守这些老模式,没有起到推动行业进步的作用,因此苹果目前最好的策略或许是来硬的,而非来软的。
面对苹果这样一家完全控制iOS平台的主流浏览器的提供商,但其仍然坚守2010年的模式而不知所谓,Web社区能够做些什么?
劳森在文中提出了多种机制,他指出对苹果最后的解决办法或许是,使用Service Worker等在Safari上不好使的技术,将其视作推动行业进步。
阿莱克斯·拉塞尔(Alex Russell)在“可安装的网页应用”研讨会上发表了一个很好的观点:如果我们开发出了大量使用Service Worker的免费网页应用,而且这些应用在Android上运行得非常好,而在iOS上只能凑合着用,那苹果就会有兴趣采用Service Worker,支持该API。
如果Web社区能够开始构建出一个生机勃勃的网页应用生态系统,将苹果排挤在外,那苹果可能就会不得不像微软那样转而作出改变。否则,Safari将成为又一个可怕的IE。