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

Gecko

维基百科,自由的百科全书
跳转至: 导航搜索
Gecko
開發者 Mozilla基金會 / Mozilla公司
穩定版本

34.0.5 (2014年12月1日(20天前) (2014-12-01)[1][2]) [±]

ESR 31.3.0 (2014年11月25日(26天前) (2014-11-25)[3][2]) [±]
預覽版本

35.0 Beta 5  (2014年12月19日(2天前) (2014-12-19))

Nightly 37.0 Alpha 1  (每日更新)
编程语言 C++
操作系统 跨平台
类型 排版引擎
许可协议 MPL[4]
網站 http://developer.mozilla.org/en/docs/Gecko

Gecko是一套以C++編寫自由及開放原始碼網頁排版引擎,目前由Mozilla基金會相關衍生產品(主要為Mozilla Firefox網頁瀏覽器、電子郵件客戶端Mozilla Thunderbird)和其他許多開放原始碼軟體專案所使用。

這套排版引擎提供了一個豐富的應用程式介面以供網際網路相關的應用程式使用,例如:網頁瀏覽器HTML编辑器客戶端伺服器等等[5]。Gecko是跨平台的,能在Microsoft WindowsLinuxMac OS X等主要作業系統上運行。

發展史[编辑]

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

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

1998年10月,網景公佈下一版的瀏覽器將會使用這個排版引擎,而該瀏覽器亦需要被大幅度重寫。對於致力推動網路標準的人,這是一個令人振奮的消息。然而,對於網景開發者而言,這是一個長達六個月的大工程[7],而他們在網景5.0上(包括舊有的Mariner排版引擎)所花的心血亦被白白浪費,結果導致採用Gecko引擎的網景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的應用程式[编辑]

網頁瀏覽器[编辑]

其他應用程式[编辑]

* 使用Gecko來渲染基於XUL用户界面

參考資料[编辑]

  1. ^ http://ftp.mozilla.org/pub/mozilla.org/firefox/releases/
  2. ^ 2.0 2.1 http://www.mozilla.org/en-US/firefox/releases/
  3. ^ Firefox 31.3.0 延長版(ESR). 
  4. ^ http://www.mozilla.org/en-US/foundation/licensing/
  5. ^ Embedding Mozilla. Mozilla.org. 2012-10-25 [2012-10-31]. 
  6. ^ nglayout project: identity crisis. Mozilla.org. [2012-10-31]. 
  7. ^ Castro, Jorge O. Ars Technica interviews Scott Collins. Arstechnica.com. 2004-06-16 [2012-10-31]. 
  8. ^ Mozilla CSS support chart. Developer.mozilla.org. 2012-08-04 [2012-10-31]. 
  9. ^ ECMAScript 5 support in Mozilla. Developer.mozilla.org. 2013-11-14 [2013-12-02]. 
  10. ^ 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
  11. ^ Mozilla SVG Status. Mozilla.org. 2012-08-25 [2012-10-31]. 

外部連結[编辑]