当前位置: 首页 » 产品 » 新闻资讯 » 正文

Gecko

放大字体  缩小字体 发布日期: 2024-11-25 18:46   来源:http://www.baidu.com/  作者:无忧资讯  浏览次数:28
核心提示:Gecko开发者Mozilla基金会/Mozilla公司当前版本106.0.5 (2022年11月4日;稳定版本) 源代码库hg.mozilla.org/mozilla-central/

Gecko
开发者Mozilla基金会/Mozilla公司
当前版本
  • 106.0.5 (2022年11月4日;稳定版本)
源代码库
  • hg.mozilla.org/mozilla-central/
编程语言C++、Javascript、Rust
操作系统跨平台
类型排版引擎
许可协议MPL 2.0
网站developer.mozilla.org/en/docs/Gecko

Gecko是一套自由及开放源代码、以C++编写的排版引擎,目前为Mozilla Firefox网页浏览器以及Mozilla Thunderbird电子邮件客户端等Mozilla基金会相关产品所使用。Gecko原本由网景通信公司开发,现在则由Mozilla基金会维护。

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

  • 1 发展史
  • 2 标准支持
  • 3 使用
  • 4 参考资料
  • 5 外部链接

1997年,网景导航者在程序的执行速度、对W3C标准的支持度等方面的表现已经比不上它的主要竞争对手Internet Explorer。于是,网景收购了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渲染组件性能的提升。

目录
  • Mozilla Firefox历史
    • 1.0
    • 2.0
    • 3.0·3.5·3.6
    • 4.0
    • 5.0及更高版本
  • Mozilla Firefox特色
  • Gecko
  • 附加组件
  • 扩展
  • 市场接纳度
起源与历史
  • 网景导航者
  • Mozilla基金会
  • Mozilla Suite
(分类)
  • CSS Level 2.1(支持部分CSS 3)
  • DOM Level 1和2(支持部分DOM 3)
  • HTML 4.01(支持部分HTML5)
  • Javascript 1.8.5(完全支持ECMAscript 5.1)由SpiderMonkey实现
  • MathML
  • RDF
  • XForms(借由官方的扩展)
  • XHTML 1.0
  • XML 1.0
  • XSLT和XPath由TransforMiiX实现
  • SVG(支持部分SVG 1.1)

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、ConkerorClassillaTenFourFox、HP Secure Web Browser,Oxygen和Sylera(用于移动设备)。

其他使用Gecko的产品包括Conkeror、Oxygen、Nightingale、Instantbird和Google的图片管理软件Picasa(用于Linux)。

DevHelp是用于API文件的GTK+/GNOME浏览器,使用Gecko来渲染文件。

Gecko也被Sugar用于OLPC XO-1电脑。

历史上使用Gecko的产品包括Songbird、Epiphany(现在称为GNOME Web,使用WebKitGTK+)、Sunbird,以及其他网页浏览器,包括Swiftfox、Flock、Galeon、Camino、Minimo、Beonex Communicator、KazehakaseMicroB

Netscape在技术和管理决策上的不足一度导致Gecko软件膨胀。因此,苹果公司于2001年放弃了Gecko,选择KHTML分支来为其Safari浏览器建构了WebKit引擎。然而到2008年,Mozilla解决了一些软件膨胀问题,让Gecko性能大幅度改善。

cript type="text/javascript">
 
 
[ 产品搜索 ]  [ 加入收藏 ]  [ 告诉好友 ]  [ 打印本文 ]  [ 违规举报 ]  [ 关闭窗口 ]

 

 
推荐图文
推荐产品
点击排行
 
    行业协会  备案信息  可信网站