瀏覽器辭典:Gecko
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??上В琖indows版的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的用戶界面。