Gecko

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

Gecko
Gecko
開發者Mozilla基金會Mozilla公司
当前版本
  • 106.0.5 (2022年11月4日;穩定版本)
編輯維基數據鏈接
源代码库 編輯維基數據鏈接
编程语言C++JavaScriptRust
操作系统跨平台
类型排版引擎
许可协议MPL 2.0
网站developer.mozilla.org/en/docs/Gecko

這套排版引擎提供了一個豐富的應用程式介面以供網際網路相關的應用程式使用,如網頁瀏覽器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性能大幅度改善。

參考資料

外部連結

Tags:

Gecko 發展史Gecko 標準支援Gecko 使用Gecko 參考資料Gecko 外部連結GeckoC++Mozilla FirefoxMozilla ThunderbirdMozilla基金會排版引擎網頁瀏覽器网景通讯公司自由及开放源代码软件電子郵件客戶端

🔥 Trending searches on Wiki 中文:

九龍城寨之圍城八級大地震:命懸一劫王心凌與惡魔有約名偵探柯南鄭伊健毕业 (电视剧)张予曦幕府將軍 (2024年電視劇)約會大作戰鄭進永秀智日本刘慈欣吹響吧!上低音號Pornhub法轮功李敏鎬福建號航空母艦蔡奇孟加拉国轉生貴族憑鑑定技能扭轉人生~繼承弱小領土後,招募優秀人才打造最強領土~許凱迪丽热巴·迪力木拉提亞洲金融風暴朴智恩 (編劇)Rakuten Girls藥師少女的獨語葉乃文林依晨古天樂月光下的異世界之旅我內心的糟糕念頭菲尼克斯太阳柳賢慶美少女万华镜系列豪鬼李煒尚斯蒂芬·库里周永康龍捲風六四事件怪獸8號高涌誠肯德基愛的迫降乘风破浪的姐姐Telegram死期將至英国關於我轉生變成史萊姆這檔事角色列表低谷医生黎振燁陳慧敏 (歌手)香港國際機場福岡市擁抱太陽的月亮末日愚者NCT DREAM胡耀邦丘成桐去有风的地方鄧麗君Hide (电视剧)7人的復活郭書瑤俄罗斯印度尼西亚徐波 (企业家)Teaching Feeling ~和瘢痕少女在一起的生活~黑暗荣耀狼與辛香料田馥甄李俊昊俄羅斯入侵烏克蘭共济会謝欣穎葬送的芙莉蓮角色列表台北101🡆 More