Gecko

✍ dations ◷ 2024-07-03 02:29:27 #Gecko
Gecko是一套自由及开放源代码、以C++编写的排版引擎,当前为Mozilla Firefox网页浏览器以及Mozilla Thunderbird电子邮件客户端等Mozilla基金会相关产品所使用。Gecko原本由网景通信公司开发,现在则由Mozilla基金会维护。这套排版引擎提供了一个丰富的应用程序接口以供互联网相关的应用程序使用,例如:网页浏览器、HTML编辑器、客户端/服务器等等。虽然最初的主要使用对象为Netscape和Mozilla Firefox网页浏览器,但现在已有很多其他软件在使用这个排版引擎。Gecko是跨平台的,能在Microsoft Windows、Linux和Mac OS X等主要操作系统上运行。1997年,网景导航者在各方面的表现已经比不上它的主要竞争对手Internet Explorer,这包括程序的运行速度、对W3C标准的支持度等等。于是,网景收购了DigitalStyle,开始研发下一代的排版引擎,并期望把新的排版引擎应用于下一版本的网景浏览器上。1998年初,这个新的排版引擎名为Raptor,以开放源代码的方式发放于网络上。后来,因为商标问题,Raptor改名为NGLayout(即Next Generation Layout之意)。而最后NGLayout被网景市场部门重命名为Gecko。但由于Gecko为网景公司的商标,所以有一段时期Mozilla.org(网景成立的非正式组织,Mozilla基金会前身)以NGLayout来称呼这个新的排版引擎。1998年10月,网景公布下一版的浏览器将会使用这个排版引擎,而该浏览器亦需要被大幅度重写。对于致力推动网络标准的人,这是一个令人振奋的消息。然而,对于网景开发者而言,这是一个长达六个月的大工程,而他们在Netscape 5.0上(包括旧有的Mariner排版引擎)所花的心血亦被白白浪费,结果导致采用Gecko引擎的Netscape 6.0在2000年11月才被正式发布。随着Gecko排版引擎的开发,越来越多应用程序开始使用它。美国在线作为网景的母公司,终于在CompuServe 7.0和AOL for Mac OS X上使用了Gecko。可惜,Windows版的AOL浏览器始终没有使用过Gecko。2003年7月15日,美国在线解散了网景公司,大部分网景开发者被解雇。而Mozilla基金会亦在当天成立,继续推动着Gecko的发展。直到今天,Gecko排版引擎继续由Mozilla员工和社群所维护和发展。2016年10月,Mozilla宣布了Quantum项目,目标是“构建下一代Firefox浏览器引擎”,其中包括对Gecko的许多改进,大部分是从实验性项目Servo中引入。2017年11月发布的Firefox 57是激活Servo组件的初始版本,包括CSS和GPU渲染组件性能的提升。其他组件在未来的版本中逐步从Servo合并到Gecko。Gecko将会继续支持更多的网络标准,例如:XForms和SVG。Mozilla基金会身为WHATWG组织的成员,Gecko和其他排版引擎将会率先支持WHATWG所定下的规格,例如:可供绘画的Canvas。Gecko的绘图引擎在1.9版有重大的改变。它使用跨平台的Cairo绘图引擎来取代作业平台的绘图接口,这个改变将会令Gecko拥有更佳的绘图能力。Firefox于2012年开始使用C++所编写的Azure引擎取代Cairo。Azure这个名字是对早期网景创始人吉姆·克拉克和他早期在SGI贡献的致敬。Gecko主要用于网页浏览器,最早使用于Netscape 6和Mozilla Suite(后来改名为SeaMonkey)。Mozilla还在其它浏览器派生产品使用它,如Firefox和Firefox移动版。Mozilla也在其Thunderbird电子邮件客户端使用。使用Gecko的其他网页浏览器包括Airfox、Waterfox、K-Meleon、Lunascape、Pale Moon、Firefox Portable、Conkeror(英语:Conkeror)、Classilla(英语:Classilla)、 TenFourFox(英语:TenFourFox)、HP Secure Web Browser,Oxygen和Sylera(用于移动设备)。其他使用Gecko的产品包括Conkeror(英语:Conkeror)、Oxygen、Nightingale(英语:Nightingale (software))、Instantbird和Google的图片管理软件Picasa(用于Linux)。DevHelp(英语:GNOME Devhelp)是用于API文件的GTK+/GNOME浏览器,使用Gecko来渲染文件。Gecko也被Sugar用于OLPC XO-1电脑。历史上使用Gecko的产品包括Songbird、Epiphany(现在称为GNOME Web,使用WebKitGTK+)、Sunbird,以及其他网页浏览器,包括Swiftfox(英语:Swiftfox)、Flock、Galeon、Camino、Minimo、Beonex Communicator、Kazehakase(英语:Kazehakase)和MicroB(英语:MicroB)。在Netscape时期,由于糟糕的技术和管理决策导致了Gecko的软件膨胀(英语:Software bloat),因此,2001年,Apple放弃了Gecko选择KHTML分支来为其Safari浏览器建构了WebKit引擎。不过,到2008年,Mozilla已经解决了一些膨胀问题,使得Gecko性能大幅度的改善。

相关

  • 寄生虫寄生虫(英语:parasitic worm)指一种生物,将其一生的大多数时间居住在另外一种生物体内,且会危害被居住的生物体的生理机能,被寄居的生物则称为宿主或寄主。寄生虫会在宿主或寄主体
  • 自体免疫缺乏免疫缺陷(英语:immunodeficiency)是指免疫系统抵抗传染病的能力失常或欠缺。免疫缺陷还可能降低肿瘤免疫监视功能。免疫缺陷多为继发性(secondary)免疫缺陷,不过也有些人生来就有
  • 短暂性脑缺血中风短暂性脑缺血发作 (英文:transient ischemic attack (TIA), 俗称 "小中风") 是由于大脑特定部位的血液供应暂时受到阻碍,致使产生了神经系统的功能障碍。一般持续时间少于24小
  • 纤毛虫门纤毛虫是纤毛虫门(学名:Ciliophora)生物的通称,是一类较复杂的原生动物,主要特点是以纤毛作为运动器,细胞核一般分化出大核(营养)、小核(生殖)、摄食胞器等,无性生殖为横二分裂,有性生殖
  • 地衣... no changes ... no changes ... no changes ... no changes ... no changes ... no changes ... no changes ... no changes ... no changes ... no changes ... no cha
  • 结构域蛋白质结构域(英语:protein domain)是蛋白质中的一类结构单元,是构成蛋白质(三级)结构的基本单元。有些球形蛋白的一条肽链,或以共价键相连的两条或多条肽链在空间结构上可以区分为
  • 巴西卢佐岛巴西卢佐岛(Basiluzzo)是意大利西西里岛北侧的火山岛岛链伊奥利亚群岛中面积最小的一个岛,面积只有1 km²。位置介于帕纳雷阿岛和斯特龙博利岛之间。其古代名称为"Hycesia"。坐
  • 手术室手术室,又称开刀房,指医院中提供无菌环境以实施手术的场所手术室通常至少包含以下设施:
  • 穆斯林的征服萨珊王朝可萨人(英语:Arab–Khazar wars)河中地区(英语:Muslim conquest of Transoxiana)西哥德王国(西班牙)(英语:Umayyad conquest of Hispania)穆斯林的征服(阿拉伯语:الفتوحا
  • 大不列颠坐标:53°49′34″N 2°25′19″W / 53.826°N 2.422°W / 53.826; -2.422大不列颠岛(英语:Great Britain;苏格兰盖尔语:Breatainn Mhòr;威尔士语:Prydain Fawr;Cornish:Breten Veur