萬維百科

Gecko

Gecko
開發者Mozilla基金會Mozilla公司
目前版本
  • 106.0.5 (2022年11月4日;穩定版本)
編輯維基數據鏈結
原始碼庫 編輯維基數據鏈結
程式語言C++JavaScriptRust
作業系統跨平台
類型排版引擎
許可協定MPL 2.0
網站developer.mozilla.org/en/docs/Gecko

Gecko是一套自由及開放原始碼、以C++編寫的排版引擎,目前為Mozilla Firefox網頁瀏覽器以及Mozilla Thunderbird電子郵件客戶端Mozilla基金會相關產品所使用。Gecko原本由網景通訊公司開發,現在則由Mozilla基金會維護。

這套排版引擎提供了一個豐富的應用程式介面以供網際網路相關的應用程式使用,如網頁瀏覽器HTML編輯器客戶端伺服器等。Gecko最初的主要用於網景瀏覽器和後繼的Firefox瀏覽器,但現在已有很多其他軟體在使用這個排版引擎。Gecko是跨平台的,能在Microsoft WindowsLinuxMac OS X等主流作業系統上運行。

發展史

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元件的最初版本,包括CSSGPU彩現元件效能的提昇。

標準支援

Gecko將會繼續支援更多的網路標準,例如:XFormsSVG。Mozilla基金會身為WHATWG組織的成員,Gecko和其他排版引擎將會率先支援WHATWG所定下的規格,例如:可供繪畫的Canvas

Gecko的繪圖引擎在1.9版有重大的改變。它使用跨平台的Cairo繪圖引擎來取代作業平台的繪圖介面,這個改變將會令Gecko擁有更佳的繪圖能力。

Firefox於2012年開始使用C++所編寫的Azure引擎取代Cairo。Azure這個名字是對早期網景創始人吉姆·克拉克和他早期在SGI貢獻的致敬。

使用

Gecko主要用於網頁瀏覽器,最早使用於Netscape 6Mozilla Suite(後來改名為SeaMonkey)。Mozilla還在其它瀏覽器衍生產品使用它,如FirefoxFirefox行動版。Mozilla也在其Thunderbird電子郵件客戶端使用。

使用Gecko的其他網頁瀏覽器包括Airfox、WaterfoxK-MeleonLunascapePale MoonFirefox PortableConkeror英語ConkerorClassilla英語ClassillaTenFourFox英語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的產品包括SongbirdEpiphany(現在稱為GNOME Web,使用WebKitGTK+)、Sunbird,以及其他網頁瀏覽器,包括Swiftfox英語SwiftfoxFlockGaleonCaminoMinimoBeonex CommunicatorKazehakase英語KazehakaseMicroB英語MicroB

Netscape在技術和管理決策上的不足一度導致Gecko軟體膨脹。因此,蘋果公司於2001年放棄了Gecko,選擇KHTML分支來為其Safari瀏覽器建構了WebKit引擎。然而到2008年,Mozilla解決了一些軟體膨脹問題,讓Gecko效能大幅度改善。

參考資料

外部連結


本頁面最後修訂於2023-08-08 07:57,點擊更新本頁查看原網頁

本站的所有資料包括但不限於文字、圖片等全部轉載於維基百科(wikipedia.org),遵循 維基百科:CC BY-SA 3.0協議


頂部

如果本頁面有數學、化學、物理等公式未正確顯示,請使用Firefox瀏覽器或者Safari瀏覽器