浏览器辞典:Gecko

系统 浏览器
Gecko是一套开放源代码的、以C++编写的网页排版引擎,目前为Mozilla家族网页浏览器以及Netscape 6以后版本浏览器所使用。该引擎原本是由网景通信公司开发的,现则由Mozilla基金会维护。Gecko是最流行的排版引擎之一,其流行程度仅次于Trident。

Gecko:一套开放源代码的、以C++编写的网页排版引擎,目前为Mozilla家族网页浏览器以及Netscape 6以后版本浏览器所使用。该引擎原本是由网景通信公司开发的,现则由Mozilla基金会维护。

这套排版引擎提供了一个丰富的程序接口以供互联网相关的应用程序使用,例如:网页浏览器、HTML编辑器、客户端/服务器等等。虽然最初主要针对Netscape和Mozilla Firefox的Mozilla派生产品,但现在已有很多其他软件在使用这个排版引擎。Gecko是跨平台的,能在Microsoft Windows、Linux和Mac OS X等主要操作系统上运行。

Gecko是***的排版引擎之一,其流行程度仅次于Trident(用于Windows版的Internet Explorer)。

发展史

1997年,网景收购了DigitalStyle。当时,网景浏览器在各方面的表现已经比不上它的主要竞争对手Internet Explorer。这包括程序的运行速度、对W3C标准的支持度等等。网景开始研发下一代的排版引擎,并期望把新的排版引擎应用于下一版本的网景浏览器上。

1998年初,Mozilla项目开始引导。这个新的排版引擎名为Raptor,以开放源代码的方式发放于网络上。后来,因为商标问题,Raptor改名为NGLayout(即next generation layout之意)。而***NGLayout被网景市场部门重命名为Gecko。但由于Gecko为网景的商标,所以有一段时期Mozilla组织(属于网景的非正式组织,亦为Mozilla基金会的前身)以NGLayout来称呼这个新的排版引擎,同时,Gecko亦指XPFE(cross-platform front-end),一个以XML为基础的用户界面。不过,现在Gecko只用于排版引擎。

1998年10月,网景公布下一版的浏览器将会使用这个排版引擎,而该浏览器亦需要被大幅度重写。对于致力推动网络标准的人,这是一个令人振奋的消息。然而,对于网景开发者而言,这是一个长达六个月的大工程,而他们在网景5.0上(包括Mariner排版引擎)所花的心血亦被白白浪费。结果,网景6.0在2000年11月才被正式发布。

随着Gecko的开发,越来越多应用程序开始使用它。AOL作为网景的母公司,终于在CompuServe 7.0和AOL for Mac OS X上使用了Gecko。可惜,Windows版的AOL浏览器始终没有使用过Gecko。

2003年7月15日,时代华纳解散了网景公司,大部分开发者被解雇。而Mozilla基金会亦在当天成立,继续推动着Gecko的发展。直到今天,Gecko仍继续由Mozilla的员工和义工所维护和发展。

未来发展

Gecko将会继续支持更多的网络标准,例如:XForms和SVG。Mozilla基金会作为WHATWG的一份子,Gecko和其他排版引擎将会率先支持WHATWG所定下的规格,例如:可供绘画的Canvas。

Gecko的绘图引擎在1.9版将会有重大的改变。它将会使用跨平台的Cairo绘图引擎来取代作业平台的绘图接口。这个改变将会令Gecko拥有更佳的绘图能力。而加上Glitz的话,更可利用3D硬件加速。而所有多媒体内容(如HTML/CSS、canvas、SVG等)将可使用同一管道作出渲染,SVG的特效亦可以应用于HTML上。因为使用Cairo的关系,图像亦可以被输出作PNG和PDF,“另存本页为PDF”等作业将变得有可能。

使用Gecko的应用程序

网页浏览器
Mozilla Application Suite *
Mozilla Firefox *
AOL for Mac OS X
Aphrodite *
Beonex Communicator *
Camino
CompuServe 7.0
DocZilla
Epiphany(2.28起改用WebKit)
Galeon
IBM Web Browser
K-Meleon
Kazehakase
ManyOne *
Maxthon
Minimo
Netscape 6.0和以上 *
Salamander
SeaMonkey *
Skipstone
Flock *
Sleipnir(需自行安装)

其他应用程序
ActiveState Komodo *
Liferea
Mozilla ActiveX Control
Mozilla Calendar *
Mozilla Thunderbird *
Nvu *
GRE for Gecko-Sharp *

* 使用Gecko来渲染基于XUL的用户界面。

责任编辑:yangsai 来源: 维基百科
相关推荐

2010-07-20 15:28:09

ChakraIE9浏览器

2010-07-21 16:37:12

Nitro浏览器Webkit

2010-07-20 16:18:16

2010-07-21 15:21:08

Presto浏览器Opera

2010-07-20 15:41:39

TridentIE浏览器

2010-07-21 15:43:43

Carakan浏览器Opera

2010-07-21 16:00:40

Vega浏览器Opera

2010-07-21 15:06:33

2010-07-21 16:54:29

云加速浏览器

2010-07-21 16:07:02

Opera Turbo浏览器

2010-07-20 16:35:52

V8JavaScript浏览器

2010-07-21 14:47:22

2010-07-20 16:01:44

GPU硬件加速浏览器

2011-09-09 17:39:58

WebKit浏览器

2012-03-20 11:31:58

移动浏览器

2012-03-19 17:25:22

2012-03-20 11:41:18

海豚浏览器

2012-03-20 11:07:08

2012-06-21 15:38:02

猎豹浏览器

2010-04-05 21:57:14

Netscape浏览器
点赞
收藏

51CTO技术栈公众号