Mozilla CTO谈Mozilla为什么不切换到WebKit内核?
上周,Opera正式宣布将逐步把自己的Presto引擎换成WebKit内核,随后又以1.55亿美元收购了移动端浏览器SkyFire的制造商 SkyFire Labs,引发了人们对WebKit内核有望一统江山的猜测。而作为目前四款引擎之一且拥有巨大市场份额的Mozilla,其CTO则明确表示Mozilla不会切换到WebKit。
与其它几个厂商不同,Mozilla是一个是非盈利机构,因此与其它几个有着不一样的目标。在一篇名为《Why Mozilla Matters》的文章中,Mozilla CTO Brendan Eich给出了不会切换到Webkit的几个理由:
1.Eich承认,如果Mozilla是一个更传统的商业服务,那么Mozilla可能也不得不像Opera所做的那样,切换到WebKit。Eich说,“因为我们不仅仅是一项商业业务,而且我们在桌面端的市场份额看起来仍然坚挺且有可能继续增长---而这部分就归功于我们基于Gecko所做的事情。”
2.如果WebKit的强劲势头继续保持,那么浏览器市场更多变成了围绕WebKit的Chrome一家独大,这种单一状态对于整个Web来说并不好,而这也是Mozilla需要继续对Firefox投入的一个原因,微软的IE浏览器也一样。Eich同时还指出,目前不仅仅只有一个WebKit,围绕WebKit构建的有8个系统以及众多的分叉(如V8、苹果的Nitro等),还有多种的图形后端。通过处理Android2.3,Web开发者已经发现这并不是那么的简单。
3.技术上,对于Mozilla来说,切换到WebKit的成本要比Opera大很多,因为Opera在桌面端的市场份额非常低,因此其转换的成本相对会低很多,但是仍然不简单。而Mozilla已经在XUL做了深度投入,如果切换到WebKit,其基于XML语言所做的用户界面等都会随这个切换而丢失,同时最重要的是会失去已经非常丰富的Firefox插件生态系统。
4.拥有自己的独立引擎,意味着Firefox能继续做类似Firefox OS和Android版Firefox的项目,Eich还特别强调了Mozilla的下一代引擎Servo,他说Servo在支持多核CPU和大规模并行GPU方面会有更好的表现,并且在处理多线程服务方面已经比苹果和Google的浏览器领先。
对于Web开发者来说,Opera的转换可能并不是一项非常巨大的事情,因为其市场份额不算很大,大多数网站都不需要为其做单独的优化。但Mozilla的坚持可能也是非常有价值的,毕竟,一个拥有多样化浏览器的生态系统更能推动Web更好的向前发展,IE浏览器长期垄断市场的那个时代已经说明了这一点,但这项坚持也可能会对Mozilla自身带来伤害。