分享

危机来临:Firefox开始大修 - 51CTO.COM

 mactel 2010-03-03

【51CTO 3月3日外电头条】在接连不断的竞争压力下,Mozilla已经开始在三个方面分别对Firefox做出重大变动。

首先是名为JaegerMonkey的新JavaScript引擎,这是一个起源于Safari的项目,据称能够至少让Web程序的运行速度快上30%。其二是新的Windows图形引擎,将会利用硬件加速来更好的显示图形和文字。第三是一种编程工具系统,帮助开发者更好的创建Firefox插件。

自5年前推出以来,Firefox已经从IE手中抢到不少市场份额。但现在它的前景却不容乐观,更多强劲的竞争对手不断加入进来,Google的Chrome加入了竞争的行列,苹果的Windows版Safari受到不少支持者的欢迎,Opera的开发也在快速前进。而且微软已经显示出强力复兴IE的迹象,这一点可能最重要的。有兴趣的51CTO.com读者可以参考《“全球最快浏览器”Opera 10.50正式发布》《Firefox、Chrome愈战愈勇 IE份额跌破65%》《IE8超过IE6 成为全球用户数第一浏览器》。

当然Firefox的数据统计还是不错。它的份额在去年11月Net Applications的统计中达到了24.7%,今年2月的统计稍微有些下滑,为24.2%。有兴趣的读者可以参看51CTO.com的文章《火狐浏览器市场份额连续3个月下滑 跌至24.2%

在过去一年里Mozilla对Firefox做了很多项重大的改革,在3.5和3.6版中推出了一系列新功能,新的“Lorentz”开发模式也让成功的让插件开发者在用到Flash Player等时碰到的崩溃事件减少。现在,Firefox的新一代思路已经逐渐形成,更加着眼于现实世界的应用。

JavaScript的大变动

Mozilla在JavaScript竞赛中做出的努力值得赞扬,它的TraceMonkey引擎一度非常具有竞争力。但是现在Chrome的V8和Safari的Nitro引擎已经超过了它,而且最新的Opera 10.5测试版中的Carakan引擎也会迎头赶上,甚至可能击败所有的竞争者。

JavaScript占浏览器的处理比重越来越大,网页功能日益复杂,很多用户界面的新功能都是用JavaScript编写,拥有一个超级JavaScript引擎非常重要,Mozilla名为JaegerMonkey的新项目也由此诞生。

Mozilla的程序员们总结说,Firefox的JavaScript引擎会把一些常用任务转换为通过处理器语言直接编译运行,这样可以加快代码处理速度,而不再需要高级别的JavaScript指令。

“我们发现当追踪功能正常工作时我们的速度会非常快。但当追踪失效的时候就会回落到07年08年的水平,这是不能接受的,我们需要修好它,”JaegerMonkey程序员David Anderson在博客中说,“我们的新项目JaegerMonkey就是为了解决这一点,我们刚刚开始,但反馈的结果已经很乐观。”

JaegerMonkey程序员David Mandelin描述说Mozilla将使用苹果的Nitro JavaScript引擎来为基础构建新的引擎。

“我们决定使用苹果的Nitro开源JavaScript JIT,”Mandelin在博客说,“我们之前就知道它很简洁,速度很快而且开放源代码,它的C++设计非常精细,所以这是非常合适的。”

SunSpider JavaScript基准测试显示JaegerMonkey确实要快得多,这还没有进一步的优化。Anderson的测试显示,在32位x86系统上处理速度快了30%,64位x86系统的处理速度快了45%。

JaegerMonkey距离主流测试还需要一段时间,源代码已经可以下载,但尚未进入Mozilla的Firefox原型测试版。

Direct2D加速

Mozilla的另一项重大改变是加入对微软Direct2D技术的支持,能够加速文本和图形处理能力。

Direct2D及相关的DirectWrite接口可以直接进入计算机的显示芯片来处理Windows Vista和Windows 7的许多任务。其中一个变化是字体的反锯齿功能,让字符的显示变得更加平滑。

关于正在开发的IE 9的消息还不是很多,但Direct2D支持是绝对具有的功能。在2009年一次IE 9的展示上,微软展示了Direct2D能够让比如网上地图的缩放等操作速度得到惊人的提高。

Mozilla的想法是尽快拿出Direct2D支持,不让微软抢占先机。

Jetpack SDK

Firefox的另一项变化是对Jetpack扩展平台的改动。Mozilla希望新的系统能够更加方便程序员使用,也让Firefox用户更好的管理浏览器,比如在安装或更新插件时不需要重新启动。

现在使用Jetpack仍需要比较多的程序专业知识,Mozilla正试图通过发布软件开发工具包(SDK)来消除这一点。

“我们刚刚发布了Jetpack SDK 0.1的第一个候选版,”Jetpack团队成员Atul Varma在邮件中说,“但它还有点毛糙。”

“这个SDK还是给那些知道如何使用命令行shell做开发工具的人,”Varma说,“我们正在开发基于Web的开发环境,叫做FlightDeck,这会让开发者更容易的进行合作和建立真正的Firefox扩展插件。”

插件是Firefox的一项重要优势。多年来开发者们已经为Firefox创作了数以千计的插件,有需要的人可以通过插件来自定义浏览器功能。同时Mozilla还正在努力开发称为XUL的插件平台,让用户组安装或更新插件时不需要重新启动浏览器。

分别看来,这三个方面都值得人们注意的。虽然不能说依靠它们就能改变Firefox的命运,但总体来说,它们显示出Mozilla并不自满,而且决心让Firefox在竞争中保持领先。

【51CTO.com译稿,合作站点转载请注明原文译者和出处。】

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多