首先是名为JaegerMonkey的新JavaScript引擎,这是一个起源于Safari的项目,据称能够至少让Web程序的运行速度快上30%。其二是新的Windows图形引擎,将会利用硬件加速来更好的显示图形和文字。第三是一种编程工具系统,帮助开发者更好的创建Firefox插件。
自5年前推出以来,Firefox已经从IE手中抢到不少市场份额。但现在它的前景却不容乐观,更多强劲的竞争对手不断加入进来,Google的Chrome加入了竞争的行列,苹果的Windows版Safari受到不少支持者的欢迎,Opera的开发也在快速前进。而且微软已经显示出强力复兴IE的迹象,这一点可能最重要的。
当然Firefox的数据统计还是不错。它的份额在去年11月Net Applications的统计中达到了24.7%,今年2月的统计稍微有些下滑,为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原型测试版。