Gecko

维基百科,自由的百科全书
跳转至: 导航搜索
Gecko
Mozilla Firefox Icon
開發者 Mozilla基金會 / Mozilla公司
穩定版本

28.0 (2014年3月18日;29天前 (2014-03-18)[1][2]) [±]

ESR 24.4.0 (2014年3月15日;32天前 (2014-03-15)[3][2]) [±]
預覽版本

29.0 Beta 8  (2014年4月15日;41小時前 (2014-04-15))
Aurora 30.0 Alpha 2  (每日更新)

Nightly 31.0 Alpha 1  (每日更新)
编程语言 C++
操作系统 跨平台
类型 排版引擎
许可协议 MPL[4]
網站 http://developer.mozilla.org/en/docs/Gecko

Gecko是一款開放原始碼網頁排版引擎,目前由Mozilla FirefoxMozilla Thunderbird和眾多開源軟體專案和所使用。

這套排版引擎提供了一個豐富的應用程式介面以供網際網路相關的應用程式使用,例如:網頁瀏覽器HTML编辑器客戶端伺服器等等。雖然最初主要針對Netscape和Mozilla FirefoxMozilla衍生產品,但現在已有很多其他軟體在使用這個排版引擎。

Gecko基於C++撰寫且跨平台,能在BSDLinuxMac OS XSolarisOS/2AIXOpenVMSMicrosoft Windows作業系統上運行。

Gecko在網際網路中是最流行的排版引擎之一,其流行程度僅次於Trident(用於Windows版的Internet Explorer4.0版本開始)以及WebKit(用於Safari以及早期版本的Google Chrome),其後尚有Presto(用於早期版本的Opera)。

發展史[编辑]

1997年,網景領航員在各方面的表現已經比不上它的主要競爭對手Internet Explorer,這包括程式的執行速度、對W3C標準的支援度等等。於是,網景收購了DigitalStyle,開始研發下一代的排版引擎,並期望把新的排版引擎應用於下一版本的網景瀏覽器上。

1998年初,Mozilla專案啟動,新的排版引擎名為Raptor,以開放原始碼的方式發放於網路上。後來,因為商標問題,Raptor改名為NGLayout(即Next Generation Layout之意)。而最後NGLayout被網景市場部門重新命名為Gecko。但由於Gecko為網景的商標,所以有一段時期Mozilla.org(網景的非正式組織,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將會繼續支援更多的網路標準,例如:XFormsSVG。Mozilla基金會作為WHATWG的一份子,Gecko和其他排版引擎將會率先支援WHATWG所定下的規格,例如:可供繪畫的Canvas

Gecko的繪圖引擎在1.9版有重大的改變。它將會使用跨平台的Cairo繪圖引擎來取代作業平台的繪圖介面。這個改變將會令Gecko擁有更佳的繪圖能力。而加上Glitz英语Glitz (software)的話,更可利用3D硬體加速。而所有多媒體內容(如HTML/CSS、canvas、SVG等)將可使用同一管道作出渲染,SVG的特效亦可以應用於HTML上。因為使用Cairo的關係,圖像亦可以被輸出作PNGPDF,亦有可能達成「另存本頁為PDF」的功能。

使用Gecko的應用程式[编辑]

網頁瀏覽器[编辑]

其他應用程式[编辑]

* 使用Gecko來渲染基於XUL用户界面

參考資料[编辑]

參見[编辑]

外部連結[编辑]