以前,假如提到开拓者最讨厌的欣赏器,那一定非 IE 欣赏器莫属:兼容性差、安详裂痕频出、缺乏最新的技能支持,又因为很多企业网站都需要 IE 的支持,开拓者就算再不乐意,也只能被逼无奈地继承利用 IE。
而这个排场,在微软公布 IE 欣赏器将于来岁停用后产生了微妙的变革。IE 欣赏器即将退出汗青舞台,那么谁将成为下一个开拓者最讨厌的欣赏器?
谜底或许是很多开拓者心中倒数第二名的苹果 Safari 欣赏器。与其他主流欣赏器(Chrome、Edge、Firefox)对比,Safari 在支持现代 Web API 和对 WebRTC 等成果的支持方面较为滞后,这给那些但愿能在所有主流欣赏器上建设沟通产物的开拓者带来了很多特另外事情。
(图片来自苹果官网)
一、对 PWA 设有限制
PWA,即 Progressive Web App,渐进式 Web 应用,这是一种现代欣赏器技能,开拓者可通过 PWA 建设出一个外观和运行体验都雷同于智妙手机、平板电脑或台式机上当地应用的网站。
PWA 网站可实现以下成果:埋没欣赏器 UI 的全屏运行;操纵系统级此外通知和提醒;设备离线时也能利用;当地数据存储和检索;在手机的主屏幕上安装应用图标;能会见如摄像头、麦克风、USB 端口等硬件成果。
这一切都可以通过所谓的 PWA 技能实现,它既不需要编译,也不需要提交到应用商店举办审核,如今海外社交平台 Twitter 和打车应用 Uber 就是最好的例子。
可苹果 Safari 对 PWA 的支持却拖延了好久,甚至就算支持了这项特性,也对它设有必然限制,开拓者基础不能完全实现想要的成果,如答允动静通知和成立主屏幕图标快捷方法等——而这仅是苹果浩瀚限制中的一小部门。
那么为什么要对 PWA 施加限制呢?苹果表明说是为了用户隐私,可大大都人都认为苹果是为了确保 App Store 30% 的抽成。究竟假如有了成果齐全的 PWA 应用,用户可以实现应用内购的话,苹果就无法从中抽取 30% 的利润了。
此前,关于苹果限制 PWA 的争议还仅限于 Web 开拓者社区,但迩理由于 Epic 诉讼案以及反把持观测,这个问题已是人尽皆知。迫于禁锢压力,将来苹果或者会全面扩展 PWA,但思量到苹果一贯的强势,,最终功效如何尚有待张望。
二、对 WebRTC 等成果的滞后支持
除了对设限 PWA 多有不满,Web 开拓者们还曾对 Safari 一直滞后支持其他主流欣赏器都有的要害 Web API 和 CSS 成果十分诉苦。
以 WebRTC 为例,其全称为 Web Real-Time Communication(网络及时通信),是一项可以或许让欣赏器支持及时语音会话或视频对话的技能。这一技能前身为 GIPS,由 Global IP Solutions 公司研发,厥后谷歌在 2010 年以 6820 万美元的价值将该公司收购并将 GIPS 改名为 WebRTC,次年将其开源。
在谷歌的敦促下,WebRTC 技能迅速在各大主流欣赏器中应用起来, Chrome、Firefox、Opera 均插手了 WebRTC 大本营,而 Safari 却与一直为人诟病的 IE 一样,始终不支持这项技能。
直到 2017 年,苹果才在 WWDC17 上公布 Safari 正式支持 WebRTC 技能。这与 Chrome 和 Firefox 等其他主流欣赏器支持这项技能的时间差实在有些过大,因此至今都有些人将此作为苹果的一个“嘲点”。
另外,跟 PWA 一样,纵然支持 WebRTC,但与其他欣赏器对比,WebRTC 在 Safari 上存在许多问题。譬喻,Safari 曾不支持 VP9 视频编解码器和 WebP 图像压缩名目(今朝均已支持)。
三、办理问题和更新的速度慢
基于以上两个问题,常常有开拓者向苹果陈诉有关 Safari 中实现 Web API 和 CSS 成果中的很多错误,可是,苹果办理问题的速度出格慢。
且不说苹果会不会重视你提出的问题,就算办理了,Safari 也不会像 Chrome 和 Firefox 那样按期自动更新。想让 Safari 快点更新?欠盛情思,它只能随着整个操纵系统来。换句话说,系统更新有多慢,Safari 办理问题的速度就有慢。这一点上,苹果或者可以向微软学学:同样是系统自带的欣赏器,Edge 就采纳了自动更新。