为什么iPhone和iPad上的第三方浏览器总是不如Safari

iOS支持第三方浏览器,但并不像您预期的那样。在iPhone和iPad上,第三方浏览器将永远逊于苹果自己的Safari-至少在苹果放松限制之前是这样。

这就是Mozilla不再为iOS提供Firefox Home应用的原因,也是Google的Chrome开发者在应用商店发布当前的Chrome应用之前进行内部辩论的原因。

所有浏览器都必须使用Safari的渲染引擎

苹果的App Store政策规定:“浏览网页的应用程序必须使用iOS WebKit框架和WebKit Javascript。”

这意味着Web浏览器不能实现自己的呈现引擎;它们必须嵌入某个版本的Safari呈现引擎。他们不能提供更快的渲染引擎或新的网络功能。实际上,iOS上的每个第三方浏览器都是Safari的不同界面。

相关:为什么这么多极客讨厌IE浏览器?

在Windows、MacOSX和Linux等传统桌面操作系统上,每个浏览器都可以提供自己的呈现引擎。这就是为什么Mozilla Firefox比Internet Explorer6好得多,也是Google Chrome比Mozilla Firefox3.0快得多的原因。每个浏览器开发人员都可以创建自己的优化呈现引擎。如果Mozilla Firefox被迫使用Internet Explorer 6的渲染引擎来呈现网站,Firefox就永远不会起飞,我们今天可能仍然困在Internet Explorer 6上--微软只是在Mozilla Firefox起飞后才恢复了对Internet Explorer的开发。

…。但是他们不能使用Safari的快速Nitro JavaScript引擎

这比听起来更糟糕。第三方浏览器不仅仅是被迫使用Safari的呈现引擎-它们被迫使用速度较慢的JavaScript引擎,而只有Safari可以使用速度更快的JavaScript引擎。特别是,他们被迫使用较旧的WebKit JavaScript引擎,而苹果新的Nitro JavaScript引擎仅为Safari保留。

这意味着第三方浏览器用JavaScript呈现网页的速度总是比Safari慢。苹果将继续开发他们的Nitro JavaScript引擎,Safari将继续变得更快,而相比之下,第三方浏览器将变得更慢。

相关:越狱解释:关于越狱iPhone和iPad你需要知道的是

实际上,所有第三方浏览器不仅仅是不同版本的Safari-它们基本上都只是更慢版本的Safari。

当然,从理论上讲,浏览器制造商可以为他们的浏览器创造一个只能在越狱设备上运行的特殊版本,然后在App Store之外分发,但他们不会这么做。他们会吸引苹果试图消灭的有限的越狱者市场。

第三方浏览器永远不能是默认浏览器

苹果的iOS也不能让你选择默认的应用程序,所以第三方浏览器永远不能成为你的默认浏览器。即使你更喜欢Chrome,在大多数其他应用程序中点击链接仍然可以打开Safari。你必须将Safari中的链接复制粘贴到Chrome中,才能在Chrome中查看页面。

应用程序开发者被允许让他们的应用程序打开其他应用程序,所以有一种方法可以排序--也就是让另一个浏览器成为你的默认浏览器。每个应用程序都必须硬编码其支持的备选浏览器列表,并提供在它们之间进行选择的方法。用户必须在每个应用程序中单独选择默认浏览器,如果他们更喜欢应用程序开发人员没有包括的浏览器,那他们就不走运了。

他们也不能加载项

同样的应用商店政策意味着第三方浏览器不能提供对浏览器附加组件的支持。您是否使用LastPass存储您的密码?你必须使用LastPass应用程序,它实现了自己的内部浏览器-你不能只安装Safari或Chrome的LastPass插件。当然,LastPass的内部浏览器也被迫比Safari慢。

附加组件可以在其他平台上使用,即使它们并不是在每个浏览器中都可用。例如,Chrome for Android不支持附加组件,因为谷歌不希望它这样做。这很好,因为Firefox for Android确实支持附加组件。如果你愿意,你可以安装LastPass插件,并在Firefox应用程序中使用你喜欢的密码管理器。你有选择的余地。

第三方浏览器出现故障

第三方浏览器永远不会比Safari更快--它们永远都会更慢。它们也总是更不方便使用,因为它们永远不会是您的默认设置。

浏览器试图通过添加其他功能来弥补这些限制。例如,Chrome的预取和数据压缩功能试图帮助加快速度。Chrome的真正优势在于,它允许您将书签、打开的标签和其他浏览数据与桌面版本的Chrome同步-这与Mozilla最初提供Firefox Home的原因相同,因为它允许Firefox用户在iOS上访问他们的Firefox浏览数据。Mozilla现在表示,在苹果停止破坏第三方浏览器之前,他们不会为iOS提供Firefox。

除非您想要第三方浏览器提供的集成功能或其他独特的选项,否则您最好坚持使用Safari。苹果公司设计了其操作系统,使其始终是您可以使用的最快、最方便的选择。

这里有一些改变的希望。苹果公司曾因“复制内置应用程序的功能”而拒绝应用程序,但最终他们的态度有所缓和,并允许竞争。如果他们不改变这一政策,像Pandora、Kindle、Gmail和许多其他流行的应用程序就永远不会被允许进入App Store,因为它们会与苹果自己的应用程序(如iTunes Radio、iBooks和Mail)竞争。竞争和应用程序的选择使iOS成为一个更强大、更灵活的平台,而浏览器的选择也可以使其更强大、更灵活。

图片制作人:Kārlis Dambrāns on Flickr

相关文章