Chinaz.com - 中国站长站

匿名投稿 投稿指南 RSS订阅 站长资讯通告:
搜索: 您的位置主页>新闻资讯>业界动态>阅读资讯:为什么Mozilla要固守Gecko 内核(上)

为什么Mozilla要固守Gecko 内核(上)

2008-09-10 18:40:42 来源:CHINAZ用户投稿 作者:35公里 【 评论:1

核心提示:基于WebKit内核的Chrome浏览器的发布,让曾经由于火狐而引起的浏览器风暴再次席卷而来,一些狂热份子逐渐开始追究起内核问题,甚至将Mozilla内核Gecko也拉入战斗。在他们中,浏览器之争已经变成了内核之斗。

随着Google推出WebKit内核的Chrome浏览器,一些技术狂热分子开始盘算Mozilla的Gecko内核是否即将走到尽头。然而尽管WebKit日渐流行,那些熟悉WebKit与Gecko的差异,并对Gecko大加赞赏的人还是认为,Mozilla在未来版本的Firefox中使用WebKit内核的可能性尚无从谈起。

Webkit的优势

Webkit是一个开源的HTML渲染引擎,由苹果公司基于KDE的KHTML项目开发而成。我们从Chrome的评测中已经看Webkit是一个非常轻量的渲染引擎,因其紧凑干净的代码基础,出色的标准支持,以及很小的内存占用而备受赞誉。这些品质使得Webkit成为众多浏览器的热选内核。

Webkit主要用于苹果的Safari浏览器与iPhone,但一些重要的厂商如Adobe,Nokia,Trolltech也使用这个核心。Webkit的用户中还包括一些不太知名的浏览器,包括iCab,Omniweb,Shiira,以及Epiphany。在一些二线操作系统,如Haiku,Syllable,甚至Amiga,Webkit也大行其道。越来越多的开发者,使用Webkit开发富Internte应用(richInternetapplications)。Google在对众多内核进行评估之后,为Android移动浏览器,以及Chrome桌面浏览器选择了WebKit。

开发者对Webkit公认的评价是:这是一个非常出色的渲染引擎,可以用于众多场合,它的吸引力让很多开发者开始怀疑Mozilla的Gecko内核是否还有市场。

苹果为什么抵制Gecko

Gecko源自Netscape,并早于KHTML,Gecko因庞大与复杂的代码基础而频遭诟病。Gecko非常强大,但代价高昂,复杂,高内存占用。因此,在很多场合Gecko的众多功能反而成了负担。

Gecko内核过于复杂的原因是Gecko意图提供除了HTML渲染之外的更多功能。Mozilla早期的野心很大,Mozilla最早的应用套件包括浏览器,邮件和新闻组程序,Web设计工具,IRC聊天工具。除了渲染HTML,Gecko还要提供一种应用广泛的,基于XML的用户界面生成引擎,XUL。XUL被用在所有这些程序中。XUL现在仍用在Firefox中,用来生成用户界面,因此造就了Firefox最有价值的重多扩展应用。

Gecko过于复杂的另外一个原因是XPCOM,一个强大的组件系统。虽然XPCOM为Gecko带来很多激动人心的功能,让这个渲染引擎实现组件化,然而,这个功能被一些开发者滥用,当Ars Technica 2004年采访Mozilla开发者Scott Collins的时候,Scott Collins说,对XPCOM的滥用是Mozilla犯的几个主要错误之一。

鉴于XUL和XPCOM所带来的复杂性,苹果自然要考虑为Safari选择一种更轻量的内核。苹果要设计一款可以和Mac操作系统紧密结合的浏览器,他们还预见到,这个引擎应该支持移动设备,他们因此认识到KHTML比Gecko更合适。

2003年,当苹果决定在Safari中使用KHTML的时候,Mozilla的MikeShaver曾在博客中承认Gecko的缺点。他同时预言,苹果会成为他们推广Web标准的联盟。他写道,

“小而精练曾是我们的苦苦追寻的目标,Gecko的庞大与臃肿在各种评测中拉了我们的分数,如果我不得不写一个新浏览器,我会考虑Mozilla之外的选择。我希望Mozilla向Safari/KHTML学习,因为它们用1/10的代码实现了非常棒的功能。”

Gecko洗心革面带来Firefox3的火爆

2003年以来,发生了很多变化。Gecko代码基础已经发展了很久,Gecko依然复杂,然而它的很多历史遗留的缺陷正被一一攻破,Gecko为Firefox3带来众多革新,为整个Web浏览体验带来非常显著的改善。

Gecko1.9使用跨平台的Cairo渲染框架,对SVG的巨大改进简化了代码并引入一些非常Cool的功能,如全页缩放,同时,重构的reflow算法,让Gecko通过Acid2测试成为可能。Mozilla还非常显著地降低了对内存的占用,甚至超越了Safari和Opera。

对XPCOM的使用被大大减少,XPCOM对资源的占用通过一个新的循环回收器得到减低。这个工作仍在继续,Mozilla将在Firefox4中进一步减低XPCOM的负担。Gecko的其它缺陷也在新的开发中被一一正视,比如,Firefox3.1的Alpha版中就已经加入对CSS3的支持,另外一些性能的改进会让Gecko更具竞争性。Mozilla的Trace Monkey引擎将可能包含在Firefox3.1中,这将显著地提高JavaScript性能。

从技术的角度,Gecko现在非常稳固,丝毫不比Webkit差。一些证据显示,Gecko正在进军移动领域,这在不久前还是不可能的事。Mozilla拥有资源,开发经验以及社区支持,这将引导Gecko进入任何Webkit所能进入的地盘。

未完待续

本文国际来源:http://arstechnica.com/articles/paedia/mozilla-committed-to-gecko.ars/1

中文翻译来源:COMSHARPCMS官方网站



Tags:Webkit   Geko   Firefox  
责任编辑:稻草
  • 请文明参与讨论,禁止漫骂攻击。 用户名:新注册) 密码: 匿名:
    评论总数: [ 查看全部 ] 网友评论
    关于我们 - 联系我们 - 广告服务 - 友情链接 - 网站地图 - 版权声明 - 人才招聘 - 帮助