本页使用了标题或全文手工转换

Gecko

维基百科,自由的百科全书
跳转至: 导航搜索
Gecko
開發者 Mozilla基金會Mozilla公司
穩定版本 40.0.3(2015年8月27日,8天前2015-08-27[1][±]
ESR 38.2.1(2015年8月27日,8天前2015-08-27[2][±]
預覽版本
Beta

41.0 Beta 6(2015年9月1日,3天前2015-09-01[3][4][±]

Developer Edition

42.0a2(2015年8月14日,21天前2015-08-14[5],每日发行)[±]

Nightly
43.0a1(2015年8月11日,24天前2015-08-11[6],每日发行)[±]
编程语言 C++
操作系统 跨平台
类型 排版引擎
许可协议 MPL 2.0[7]
網站 developer.mozilla.org/en/docs/Gecko

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

這套排版引擎提供了一個豐富的應用程式介面以供網際網路相關的應用程式使用,例如:網頁瀏覽器HTML编辑器客戶端伺服器等等[8]。雖然最初的主要使用對象為Netscape和Mozilla Firefox網頁瀏覽器,但現在已有很多其他軟體在使用這個排版引擎。Gecko是跨平台的,能在Microsoft WindowsLinuxMac OS X等主要作業系統上運行。

發展史[编辑]

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

1998年初,這個新的排版引擎名為Raptor,以開放原始碼的方式發放於網路上。後來,因為商標問題,Raptor改名為NGLayout(即Next Generation Layout之意)。而最後NGLayout被網景市場部門重新命名為Gecko。但由於Gecko為網景公司的商標,所以有一段時期Mozilla.org(網景成立的非正式組織,Mozilla基金會前身)以NGLayout來稱呼這個新的排版引擎[9]

1998年10月,網景公佈下一版的瀏覽器將會使用這個排版引擎,而該瀏覽器亦需要被大幅度重寫。對於致力推動網路標準的人,這是一個令人振奮的消息。然而,對於網景開發者而言,這是一個長達六個月的大工程[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員工和社群所維護和發展。

標準支援[编辑]

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的應用程式[编辑]

網頁瀏覽器[编辑]

其他應用程式[编辑]

參考資料[编辑]

  1. ^ Firefox — Notes (40.0.3) — Mozilla. mozilla.org. 2015-08-27 [2015-08-27]. 
  2. ^ Firefox — Notes (38.2.1) — Mozilla. mozilla.org. 2015-08-27 [2015-08-27]. 
  3. ^ Firefox — Beta Notes (41.0beta) — Mozilla. 2015-09-01 [2015-09-01]. 
  4. ^ Mozilla Firefox Web Browser — Download Firefox Beta in your language — Mozilla. [2015-09-01]. 
  5. ^ Firefox — Aurora Notes (42.0a2) — Mozilla. 2015-08-14 [2015-08-14]. 
  6. ^ RapidRelease/Calendar - MozillaWiki. [2015-08-11]. 
  7. ^ http://www.mozilla.org/en-US/foundation/licensing/
  8. ^ Embedding Mozilla. Mozilla.org. 2012-10-25 [2012-10-31]. 
  9. ^ nglayout project: identity crisis. Mozilla.org. [2012-10-31]. 
  10. ^ Castro, Jorge O. Ars Technica interviews Scott Collins. Arstechnica.com. 2004-06-16 [2012-10-31]. 
  11. ^ Mozilla CSS support chart. Developer.mozilla.org. 2012-08-04 [2012-10-31]. 
  12. ^ ECMAScript 5 support in Mozilla. Developer.mozilla.org. 2013-11-14 [2013-12-02]. 
  13. ^ 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
  14. ^ Mozilla SVG Status. Mozilla.org. 2012-08-25 [2012-10-31]. 

外部連結[编辑]

參見[编辑]