fbpx
维基百科

Gecko

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

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

這套排版引擎提供了一個豐富的應用程式介面以供網際網路相關的應用程式使用,如網頁瀏覽器HTML编辑器客戶端伺服器[3]。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來稱呼這個新的排版引擎[4]

1998年10月,網景宣布下一版的瀏覽器將會使用這個排版引擎,而該瀏覽器亦需要被大幅度重寫。對於致力推動網路標準的人,這是一個令人振奮的消息。然而,對於網景開發者而言,這是一個長達六個月的大工程[5],而他們在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實驗性計畫中引入[6][7]。2017年11月發布的Firefox 57是啟用Servo元件的最初版本,包括CSSGPU渲染元件性能的提昇[8][9]

標準支援

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

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

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

使用

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)[19]

DevHelp英语GNOME Devhelp是用於API文件的GTK+/GNOME瀏覽器,使用Gecko來渲染文件[20]

Gecko也被Sugar用於OLPC XO-1電腦[21]

歷史上使用Gecko的產品包括SongbirdEpiphany(現在稱為GNOME Web,使用WebKitGTK+)、Sunbird,以及其他網頁瀏覽器,包括Swiftfox英语SwiftfoxFlockGaleonCaminoMinimoBeonex CommunicatorKazehakase英语KazehakaseMicroB英语MicroB

Netscape在技術和管理決策上的不足一度導致Gecko软件膨胀[22][23][24]。因此,苹果公司于2001年放棄了Gecko,選擇KHTML分支來為其Safari瀏覽器建構了WebKit引擎[23][24]。然而到2008年,Mozilla解決了一些软件膨脹問題,让Gecko性能大幅度改善[25]

參考資料

  1. ^ https://www.mozilla.org/en-US/firefox/106.0.5/releasenotes/.
  2. ^ 存档副本. [2013-09-02]. (原始内容于2021-02-02). 
  3. ^ Embedding Mozilla. Mozilla.org. 2012-10-25 [2012-10-31]. (原始内容于2011-06-04). 
  4. ^ . Mozilla.org. [2012-10-31]. (原始内容存档于2011-06-29). 
  5. ^ Castro, Jorge O. Ars Technica interviews Scott Collins. Arstechnica.com. 2004-06-16 [2012-10-31]. (原始内容于2008-10-25). 
  6. ^ Quantum. Mozilla Wiki. [2017-04-20]. (原始内容于2019-05-20). 
  7. ^ Cimpanu, Catalin. Mozilla Announces Quantum, a New Browser Engine for Firefox. softpedia. [2016-11-07]. (原始内容于2021-01-01). 
  8. ^ Firefox 57.0, See All New Features, Updates and Fixes. Mozilla. [2018-10-30]. (原始内容于2017-11-14). 
  9. ^ . The Mozilla Blog. [2018-10-30]. (原始内容存档于2018-06-27). 
  10. ^ . Developer.mozilla.org. 2012-08-04 [2012-10-31]. (原始内容存档于2014-04-05). 
  11. ^ . Developer.mozilla.org. 2013-11-14 [2013-12-02]. (原始内容存档于2014-04-05). 
  12. ^ The SVG font, color profile, animation, view, and cursor modules are yet to be implemented and the filter and text modules are only partially implemented. The extensibility module is also implemented but is currently disabled
  13. ^ Mozilla SVG Status. Mozilla.org. 2012-08-25 [2012-10-31]. (原始内容于2011-02-24). 
  14. ^ Glimpse Of The Future. [2019-11-17]. (原始内容于2020-09-30). 
  15. ^ Mozilla2:GFXEvolution. [2015-08-31]. (原始内容于2020-10-31). 
  16. ^ Parfeni, Lucian. Firefox Now Uses the Azure Graphics API for Canvas on All Platforms. [2019-11-17]. (原始内容于2020-08-07). 
  17. ^ Azure Replacing Cairo In Mozilla Firefox - Phoronix. [2019-11-17]. (原始内容于2021-01-26). 
  18. ^ . [2019-11-17]. 原始内容存档于2013-12-02. 
  19. ^ . Google. [2008-12-28]. (原始内容存档于2009-01-07). 
  20. ^ Official package devhelp (0.19.1-6 and others) on Debian Lenny. Debian Project. [2009-08-12]. (原始内容于2020-04-08). 
  21. ^ Martens, China. . IDG News Service. 2007-01-03 [2007-12-28]. (原始内容存档于2008-01-18). 
  22. ^ Jorge O. Castro. Ars Technica sits down with Scott Collins from Mozilla.org. Ars Technica. 2004-06-15 [2017-02-16]. (原始内容于2020-11-30). 
  23. ^ 23.0 23.1 Paul Festa. Apple snub stings Mozilla. CNET Networks. 2003-01-14 [2017-02-16]. (原始内容存档于2009-09-06). 
  24. ^ 24.0 24.1 David Baron. Thursday 2003-01-09. David Baron's weblog. self-published. 2003-01-09 [2017-02-16]. (原始内容存档于2009-09-06). 
  25. ^ Ryan Paul. Why Mozilla is committed to Gecko as WebKit popularity grows. 2008-09-09 [2017-02-16]. (原始内容于2020-11-12). 

外部連結

gecko, 此条目的主題是一種網頁排版引擎, 关于gecko的英語字義, 請見, 壁虎, 是一套自由及開放原始碼, 以c, 編寫的排版引擎, 目前為mozilla, firefox網頁瀏覽器以及mozilla, thunderbird電子郵件客戶端等mozilla基金會相關產品所使用, 原本由網景通訊公司開發, 現在則由mozilla基金會維護, 開發者mozilla基金會, mozilla公司目前版本106, 2022年11月4日, 穩定版本, 源代码库hg, mozilla, mozilla, central. 此条目的主題是一種網頁排版引擎 关于gecko的英語字義 請見 壁虎 Gecko是一套自由及開放原始碼 以C 編寫的排版引擎 目前為Mozilla Firefox網頁瀏覽器以及Mozilla Thunderbird電子郵件客戶端等Mozilla基金會相關產品所使用 Gecko原本由網景通訊公司開發 現在則由Mozilla基金會維護 Gecko開發者Mozilla基金會 Mozilla公司目前版本106 0 5 2022年11月4日 穩定版本 1 源代码库hg wbr mozilla wbr org wbr mozilla central wbr 编程语言C JavaScript Rust操作系统跨平台类型排版引擎许可协议MPL 2 0 2 网站developer wbr mozilla wbr org wbr en wbr docs wbr Gecko這套排版引擎提供了一個豐富的應用程式介面以供網際網路相關的應用程式使用 如網頁瀏覽器 HTML编辑器 客戶端及伺服器等 3 Gecko最初的主要用于网景浏览器和后继的Firefox瀏覽器 但現在已有很多其他軟體在使用這個排版引擎 Gecko是跨平台的 能在Microsoft Windows Linux和Mac OS X等主流作業系統上運行 目录 1 發展史 2 標準支援 3 使用 4 參考資料 5 外部連結發展史 编辑1997年 網景領航員在程式的執行速度 對W3C標準的支援度等方面的表現已經比不上它的主要競爭對手Internet Explorer 於是 網景收購了DigitalStyle 開始研發下一代的排版引擎 並期望把新的排版引擎應用於下一版本的網景瀏覽器上 1998年初 网景发布個新的排版引擎Raptor 以開放原始碼的方式發放於網路上 後來因為商標問題 Raptor改名為NGLayout 意味Next Generation Layout 而最後NGLayout被網景市場部門重新命名為Gecko 但由於Gecko為網景公司的商標 因此Mozilla org 網景成立的非正式組織 Mozilla基金會前身 一度以NGLayout來稱呼這個新的排版引擎 4 1998年10月 網景宣布下一版的瀏覽器將會使用這個排版引擎 而該瀏覽器亦需要被大幅度重寫 對於致力推動網路標準的人 這是一個令人振奮的消息 然而 對於網景開發者而言 這是一個長達六個月的大工程 5 而他們在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實驗性計畫中引入 6 7 2017年11月發布的Firefox 57是啟用Servo元件的最初版本 包括CSS和GPU渲染元件性能的提昇 8 9 標準支援 编辑CSS Level 2 1 支援部份CSS 3 10 DOM Level 1和2 支援部份DOM 3 HTML 4 01 支援部分HTML5 JavaScript 1 8 5 完全支援ECMAScript 5 1 11 由SpiderMonkey實現 MathML RDF XForms 藉由官方的擴充套件 XHTML 1 0 XML 1 0 XSLT和XPath由TransforMiiX實現 SVG 支援部份SVG 1 1 12 13 Gecko將會繼續支援更多的網路標準 例如 XForms和SVG Mozilla基金會身為WHATWG組織的成員 Gecko和其他排版引擎將會率先支援WHATWG所定下的規格 例如 可供繪畫的Canvas Gecko的繪圖引擎在1 9版有重大的改變 它使用跨平台的Cairo繪圖引擎來取代作業平台的繪圖介面 這個改變將會令Gecko擁有更佳的繪圖能力 14 15 Firefox於2012年開始使用C 所編寫的Azure引擎取代Cairo 16 17 Azure這個名字是對早期網景創始人吉姆 克拉克和他早期在SGI貢獻的致敬 18 使用 编辑Gecko主要用於網頁瀏覽器 最早使用於Netscape 6和Mozilla Suite 後來改名為SeaMonkey Mozilla還在其它瀏覽器衍生產品使用它 如Firefox和Firefox行動版 Mozilla也在其Thunderbird電子郵件客戶端使用 使用Gecko的其他網頁瀏覽器包括Airfox Waterfox K Meleon Lunascape Pale Moon Firefox Portable Conkeror 英语 Conkeror Classilla 英语 Classilla TenFourFox 英语 TenFourFox HP Secure Web Browser Oxygen和Sylera 用於行動裝置 其他使用Gecko的產品包括Conkeror 英语 Conkeror Oxygen Nightingale 英语 Nightingale software Instantbird和Google的圖片管理軟體Picasa 用於Linux 19 DevHelp 英语 GNOME Devhelp 是用於API文件的GTK GNOME瀏覽器 使用Gecko來渲染文件 20 Gecko也被Sugar用於OLPC XO 1電腦 21 歷史上使用Gecko的產品包括Songbird Epiphany 現在稱為GNOME Web 使用WebKitGTK Sunbird 以及其他網頁瀏覽器 包括Swiftfox 英语 Swiftfox Flock Galeon Camino Minimo Beonex Communicator Kazehakase 英语 Kazehakase 和MicroB 英语 MicroB Netscape在技術和管理決策上的不足一度導致Gecko软件膨胀 22 23 24 因此 苹果公司于2001年放棄了Gecko 選擇KHTML分支來為其Safari瀏覽器建構了WebKit引擎 23 24 然而到2008年 Mozilla解決了一些软件膨脹問題 让Gecko性能大幅度改善 25 參考資料 编辑 https www mozilla org en US firefox 106 0 5 releasenotes 存档副本 2013 09 02 原始内容存档于2021 02 02 Embedding Mozilla Mozilla org 2012 10 25 2012 10 31 原始内容存档于2011 06 04 nglayout project identity crisis Mozilla org 2012 10 31 原始内容存档于2011 06 29 Castro Jorge O Ars Technica interviews Scott Collins Arstechnica com 2004 06 16 2012 10 31 原始内容存档于2008 10 25 Quantum Mozilla Wiki 2017 04 20 原始内容存档于2019 05 20 Cimpanu Catalin Mozilla Announces Quantum a New Browser Engine for Firefox softpedia 2016 11 07 原始内容存档于2021 01 01 Firefox 57 0 See All New Features Updates and Fixes Mozilla 2018 10 30 原始内容存档于2017 11 14 Introducing the New Firefox Firefox Quantum The Mozilla Blog The Mozilla Blog 2018 10 30 原始内容存档于2018 06 27 Mozilla CSS support chart Developer mozilla org 2012 08 04 2012 10 31 原始内容存档于2014 04 05 ECMAScript 5 support in Mozilla Developer mozilla org 2013 11 14 2013 12 02 原始内容存档于2014 04 05 The SVG font color profile animation view and cursor modules are yet to be implemented and the filter and text modules are only partially implemented The extensibility module is also implemented but is currently disabled Mozilla SVG Status Mozilla org 2012 08 25 2012 10 31 原始内容存档于2011 02 24 Glimpse Of The Future 2019 11 17 原始内容存档于2020 09 30 Mozilla2 GFXEvolution 2015 08 31 原始内容存档于2020 10 31 Parfeni Lucian Firefox Now Uses the Azure Graphics API for Canvas on All Platforms 2019 11 17 原始内容存档于2020 08 07 Azure Replacing Cairo In Mozilla Firefox Phoronix 2019 11 17 原始内容存档于2021 01 26 Introducing the Azure project JOEDREW 2019 11 17 原始内容存档于2013 12 02 Picasa 3 0 for Linux Google 2008 12 28 原始内容存档于2009 01 07 Official package devhelp 0 19 1 6 and others on Debian Lenny Debian Project 2009 08 12 原始内容存档于2020 04 08 Martens China One Laptop Per Child readies Sugar interface IDG News Service 2007 01 03 2007 12 28 原始内容存档于2008 01 18 Jorge O Castro Ars Technica sits down with Scott Collins from Mozilla org Ars Technica 2004 06 15 2017 02 16 原始内容存档于2020 11 30 23 0 23 1 Paul Festa Apple snub stings Mozilla CNET Networks 2003 01 14 2017 02 16 原始内容存档于2009 09 06 24 0 24 1 David Baron Thursday 2003 01 09 David Baron s weblog self published 2003 01 09 2017 02 16 原始内容存档于2009 09 06 Ryan Paul Why Mozilla is committed to Gecko as WebKit popularity grows 2008 09 09 2017 02 16 原始内容存档于2020 11 12 外部連結 编辑 自由软件主题 Gecko Mozilla Developer Network 页面存档备份 存于互联网档案馆 取自 https zh wikipedia org w index php title Gecko amp oldid 75686392, 维基百科,wiki,书籍,书籍,图书馆,

文章

,阅读,下载,免费,免费下载,mp3,视频,mp4,3gp, jpg,jpeg,gif,png,图片,音乐,歌曲,电影,书籍,游戏,游戏。