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的TraceMonkey引擎将可能包含在Firefox3.1中,这将显著地提高JavaScript性能。 从技术的角度,Gecko现在非常稳固,丝毫不比Webkit差。一些证据显示,Gecko正在进军移动领域,这在不久前还是不可能的事。Mozilla拥有资源,开发经验以及社区支持,这将引导Gecko进入任何Webkit所能进入的地盘。 为什么Gecko备受第三方青睐? 值得一提的是,Gecho的诸多独特功能颇受第三方开发者青睐。业界已经出现不少基于MozillaXUL的应用,例如,Songbird音乐播放 器,Miro视频播放器,以及ActiveState的KomodoIDE。这意味着,第三方开发者可以使用XUL和JavaScript在装有 Firefox的机器上构建富Internet应用。同样,我们看到一些复杂的XUL程序正被设计成Firefox的扩展,例如,Pencil,一个 GUI界面原型绘制程序,该程序最近曾荣获Firefox3扩展设计大奖。 即使一些Webkit阵营的公司,也在Gecko和Firefox投入了非常客观的资源进行研究。例如,Nokia正在投资一个 FirefoxQtport项目,而Adobe也在同Mozilla合作开发Tamarin,一个用于AdobeFlashActionScript虚拟 机的JavaScript引擎。 很明显,Gecko拥有Webkit所有的功能,性能,以及低内存占用优势,同时拥有其它渲染引擎所不具备的高级功能。尽管Webkit的狂热者认为Webkit更好,但Firefox没有任何理由舍弃Gecko。 |