您的浏览器是未知内核,推荐您使用【金山毒霸】,上网不中毒,更安全!

浏览器内核介绍二:Gecko内核(Firefox内核)特点、功能及支持的浏览器

Gecko内核(Firefox内核)

时间:2010-12-25 23:34来源:966266浏览器评测网 作者:966266浏览器评测网 点击:

  我们都知道最重要的浏览器内核有四个:TridentGeckoPrestoWebkit。它们各有特点为并有自己主要的代表性浏览器。下面,我们介绍一下Gecko的特点、发展历史及支持的浏览器。

     壁虎,英文为"Gecko"。Gecko是由Mozilla基金会开发的布局引擎的名字。它原本叫作NGLayout。Gecko的作用是读取诸如HTML、CSS、XUL和JavaScript等的网页内容,并呈现到用户屏幕或打印出来。Gecko已经被许多应用程序所使用,包括若干浏览器,例如Firefox、Mozilla Suite、Camino等等。

    Gecko是套开放源代码的、以C++编写的网页排版引擎。这软件原本是由网景通讯公司开发的,现在则由Mozilla基金会维护。

    Gecko 是 Firefox 的呈现引擎。Gecko 首次开发是作为 Mozilla 浏览器 Netscape 6 的一部分

Gecko内核特点

    Netscape6开始采用的内核,后来的Mozilla FireFox (火狐浏览器)

火狐浏览器
 

也采用了该内核,Gecko的特点是代码完全公开,因此,其可开发程度很高,全世界的程序员都可以为其编写代码,增加功能。因为这是个开源内核,因此受到 许多人的青睐,Gecko内核的浏览器也很多,这也是Geckos内核虽然年轻但市场占有率能够迅速提高的重要原因。  

     网景8.0是在Firefox浏览器的基础上开发的,后者是一个源程序公开的浏览器,最近成为IE的有力竞争者。Firefox、网景的以往版本以及8.0版本都使用标签式浏览方式,即允许在一个窗口内打开多个网页,每个网页以标签识别。

  事实上,Gecko引擎的由来跟IE不无关系,前面说过IE没有使用W3C的标准,这导致了微软内部一些开发人员的不满;他们与当时已经停止更新了的 Netscape的一些员工一起创办了Mozilla,以当时的Mosaic内核为基础重新编写内核,于是开发出了Geckos。不过事实上,Gecko 内核的浏览器仍然还是Firefox (火狐) 用户最多,所以有时也会被称为Firefox内核。此外Gecko也是一个跨平台内核,可以在Windows、 BSD、Linux和Mac OS X中使用。

    Firefox浏览器最大的优势,全部源代码开放。在渲染方面的优势,由于Firefox使用了动态布局引擎,其显示网页内容的速度比IE 快的多。这个我认为是Firefox最大的有时,显示网页的速度快也带来了浏览者工作效率的提升

Gecko内核发展历史

      于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核心设计的相对成熟,在无法获取源码的情况下,开放程度仅次于IE。由于其本身Open Source。实际上是目前开发程度最好的浏览器。Firefox的扩展能够给浏览者带来完全不同的浏览体验。我个人因为接触的比较多,对于Gecko的缺点比优点了解的可能更多一些。其中,最大的麻烦是系统各部分和JavaScirpt绑定的太紧,导致很难加入对新的脚本语言的支持;其次,应该承认微软IE的很多设计方便了网页开发人员的开发,而Firefox在这些地方做的还很不够,当然这里里面有技术上的问题,也有法律上的问题。

     市面上Gecko内核的浏览器主要分两类,一类是以Mozilla Firefox为代表的,用XUL作为界面描述语言的浏览器:这类浏览器往往继承了Firefox扩展性好的优点,早前的Madfox和Albatross就是这一类型的浏览器。所以,Gecko内核也被称为Firefox内核
     另一类是使用本地图形库作为界面的Gecko内核的浏览器:其中有Linux平台上epiphany、Galeon等;在win32上由Orca Browser、K-Meleon等。
一般而言,采用本地图形库的浏览器资源占用较少、速度相对较快,这一点和IE外壳浏览器一样,不过缺少了采用XUL作界面带来的扩展性。同时,由于Mozilla的嵌入接口提供的对外接口相对有限,导致目前使用Gecko做内核的采用本地图形库的浏览器的功能都相对有限。
    其中,Win32平台上相对比较好的是Orca Browser,其实现了对应于IE平台的浏览器 Avant Browser 90%以上的功能。

Gecko引擎支持下列标准:

    * HTML 4.01
    * XML 1.0
    * XHTML 1.1
    * MathML
    * CSS Level 1(支援部份CSS 2和3)
    * DOM Level 1和2(支援部份DOM 3)
    * RDF
    * JavaScript 1.7
    * E4X
    * SVG(支援部份SVG 1.1) 

Gecko内核浏览器有哪些

  1. Firefox2及以上版本
  2. Netscape6 (网景浏览器6)
  3. K-Meleon(已经停止开发)
  4. Mozilla Suite
  5. Camino
  6. Orca浏览器
  7. Flock浏览器
  8. Kapiko(一款基于Firefox的浏览器,它使用最新版本的FireFox 2.0.0.9,集成了大量实用扩展)
  9. 紫狐浏览器 1.0.6 (基于firefox内核的清华校内的浏览器)
其它浏览器内核知识
  1. Trident内核特点、功能及支持的浏览器
  2. Presto内核特点、功能及支持的浏览器
  3. WebKit内核特点、功能及支持的浏览器
  4. KHTML内核特点、功能及支持的浏览器
  5. Tasman内核介绍
  6. WebCore内核介绍