以下是Firefox仍落后Google Chrome数年的原因

火狐有一个问题。它已经落后了,发展在最关键、最困难的问题上停滞不前。在过去的几年里,火狐的许多最重要的改进仅仅是复制了Chrome所做的更改。

我们希望Firefox更好,但现实是它仍然不如Chrome。现在有这么多前Firefox开发人员在谷歌从事Chrome开发,也许这项创新是在Chrome上进行的,而不是在Firefox上。

无多进程架构

CPU正在获得越来越多的核心,变得能够并行处理更多的工作。单核CPU已经变得闻所未闻,即使是最低功耗的计算机也至少有双核CPU。未来的CPU核心数量将不断增加,计算机程序必须能够并行执行更多工作,才能利用所有这些处理能力。

Chrome通过多进程架构来处理这一问题。您打开的每个网站都在自己的进程中运行。后台进程,比如在后台工作的扩展和应用程序,都在它们自己的进程中运行。浏览器插件也在它们自己的进程中运行。至关重要的是,Chrome的用户界面也在自己的进程中运行。

如果你有一个现代的多核CPU,Chrome会智能地使用它,并且性能很好,在CPU之间分配工作。它可以同时做很多事情,当页面在后台加载时,Chrome的界面应该不会卡顿和打嗝。

火狐则是另一回事。Firefox使用单进程架构,尽管插件现在运行在单独的进程中。如果打开五个浏览器标签,主Firefox进程必须加载和呈现它们,并处理Firefox用户界面,因此浏览器的响应速度远不及Chrome。如果其中一个页面崩溃,整个浏览器都会随之崩溃。

这一点仍然非常明显--在功能强大的英特尔酷睿i7CPU上,Chrome运行得非常完美,但Firefox的界面在加载多个页面时出现卡顿,速度变慢,至少在我的经验中是这样。它就是不那么流畅,这是因为Firefox过时的架构。

Mozilla正在为此研究一个解决方案。它被称为电解,开发始于2009年,它是一个项目,目的是让Firefox成为一个合适的多进程浏览器。电解在2011年“在可预见的未来被搁置”,Mozilla表示“电解是一项巨大的事业”,他们将在短期内采取“一些较小的举措”来提高浏览器的响应性。

Mozilla最近在2013年5月重新启动了电解项目,所以如果我们幸运的话,我们会在某个时候看到一个多进程的Firefox。即使是Internet Explorer也有多进程功能,从Internet Explorer8开始,Firefox就远远落后了--在2011年停止该项目后,火狐刚刚开始努力追赶。

比Chrome晚了几年:4.7年,而且还在不断增加

Firefox不使用安全沙盒

Chrome和Internet Explorer使用称为“低完整性模式”或“保护模式”的现代Windows功能,以尽可能少的用户权限运行浏览器进程。如果在Chrome或IE中发现并利用了浏览器漏洞,攻击者还必须使用某种额外的漏洞来逃离安全沙箱并获得对系统其余部分的访问权限。

这个特性从Windows Vista开始就有了,Windows Vista是在六年前发布的。然而,Mozilla仍在开发“低权限Firefox”功能,何时向用户推出沙盒功能还没有时间表。沙盒功能不是万能的,但它是其他现代浏览器中的一项重要安全功能。

火狐漏洞跟踪器上的评论表明,开发人员将考虑对Windows8现代火狐应用程序、Firefox OS以及OSX上的实验性Servo浏览器进行沙箱处理。目前没有迹象表明有人正在对Windows桌面版的Firefox进行沙箱处理。这显然是最需要保护的最流行、最易受攻击的Firefox版本。

比Chrome晚了几年:4.7年,而且还在不断增加

火狐想要一个桌面Web应用商店

Mozilla坚信Web应用和Web技术将取代对桌面软件和本地移动应用的需求,提供一个跨平台的未来,HTML5应用可以在每个平台上运行。

为此,Mozilla希望创建自己的网络应用商店,名为Firefox Marketplace。此功能在Firefox for Android中可用,并将成为Firefox OS的一部分。火狐操作系统本身就是一款手机操作系统,比本该推出的晚了几年--甚至比微软(Microsoft)的Windows Phone和黑莓(BlackBerry)的黑莓10(BlackBerry 10)还要晚,这两款手机操作系统由于发布太晚,前面还有很长的路要走。

然而,目前你只能在Android版的Firefox上使用Firefox Marketplace。Mozilla多年来一直在谈论为桌面发布Firefox Marketplace,但他们决定目前只专注于移动领域。桌面版Firefox Marketplace将在未来发布。与此同时,Chrome已经拥有Chrome网络商店多年了。新的Chrome套装应用将很快扩展Chrome网络应用的功能,引起更大的轰动。

Mozilla希望在桌面上推广网络应用程序和开放网络技术,但他们没有这么做--谷歌正在这么做。

比Chrome晚了几年:2.5年,而且还在继续

Firefox落后于Chrome的示例

多年来,火狐在许多方面迎头赶上,但它的许多变化只是简单地复制了谷歌Chrome的工作方式:

多窗口私人浏览:Firefox最近获得了在普通浏览窗口旁边打开私人浏览窗口的能力,这是Chrome从一开始就期待已久的功能。 频繁更新:Chrome发布后,Firefox转向了更频繁的发布计划,就像Chrome一样。 可以处理浏览器升级的扩展:Firefox随后不得不更新其扩展API,允许扩展无需重启即可安装,并在浏览器版本升级后无缝运行而不会中断-就像它们在Chrome上的工作方式一样。 PDF查看器:在Chrome推出这一功能很久之后,Firefox最近获得了一个集成的PDF查看器。 用户界面设计:所有浏览器都跟随Chrome的脚步,改用更简约的浏览器界面,包括Firefox。最近的UI样机表明,火狐的未来可能会有更多类似Chrome的界面。 进程外插件:虽然Firefox没有像Chrome那样的多进程功能,但它确实增加了一个功能,允许Flash等插件在它们自己的进程中运行,这样它们就不会使浏览器的其余部分崩溃。 JavaScript性能:与所有其他浏览器一样,在Chrome在JavaScript性能上遥遥领先于所有人之后,Firefox被要求大幅提高其JavaScript性能。

从整体上看,很明显,Chrome多年来在浏览器创新方面一直处于领先地位。

我们希望火狐能做得更好

我们不只是想攻击火狐。它曾经是最好的浏览器,而Mozilla值得称赞,因为它蚕食了Internet Explorer6的市场份额,向微软表明,他们可能会失去自己的位置,并迫使他们重新启动暂停的Internet Explorer开发。他们也值得称赞,因为他们使网络更加标准化,消除了那些自称“专为Internet Explorer设计”的网站。这使得其他浏览器也加入进来--最受欢迎的是Chrome和Safari。Firefox奠定了基础,而Mozilla一直是开放标准的不知疲倦的斗士。

让Mozilla作为浏览器供应商,而不是与一家大公司捆绑在一起,这对网络是有好处的,因为微软、谷歌和苹果拥有其他顶级浏览器。事实上,我们有一个由一个非营利性组织创建的开源浏览器,只是为了让网络变得更好,这对网络来说是件好事。

这就是为什么Mozilla让Firefox远远落在后面的原因。电解开发停滞,沙箱安全功能仍未实现,这些迹象表明Mozilla还没有准备好认真工作,做真正艰难的底层工作来提高Firefox的性能和安全性。他们所做的许多其他更改都模仿了Chrome很久以前所做的更改。

在某些方面,Firefox仍然是最好的浏览器。例如,如果您需要功能最强大的浏览器扩展框架,Firefox就有。但我们希望火狐在其他方面更具竞争力。在2013年,浏览器应该是具有适当安全沙箱的多进程应用程序。但火狐并非如此--事实上,当谈到这两个重要功能时,它已经落后于Internet Explorer了。

曾经有一款功能强大的浏览器,叫做Mozilla套件。它太大太臃肿了,所以一群开发人员决定用它的核心技术创造一个新的、最小的浏览器。他们称它为凤凰,它演变成了我们今天所知的火狐。如果Mozilla不能将Firefox变成现代浏览器,因为所有的遗留代码都阻碍了我们,也许我们需要一个Phoenix 2.0。

图片来源:Flickr上的Régis Leroy

相关文章