排版引擎

排版引擎(layout engine,也稱為瀏覽器內核(web browser engine)、頁面彩現引擎(rendering engine)或樣版引擎)是一種軟體元件,負責取得標記式內容(如HTMLXML及圖像檔案等等)、整理資訊(如CSS及XSL等),並將排版後的內容輸出至顯示器或印表機。所有網頁瀏覽器電子郵件用戶端以及其它需要根據表示性的標記語言(Presentational markup)來顯示內容的應用程式都需要排版引擎。

Mozilla將其Gecko排版引擎作為獨立於瀏覽器的一個配件之後,「排版引擎」這個詞彙才被廣泛使用[1]。也就是說,除了Mozilla瀏覽器,其它瀏覽器也可以使用Gecko作自己排版引擎。

例子

KDE的開放原始碼KHTML引擎用於KDE的Konqueror網頁瀏覽器,後來成為WebKit的基礎,是Apple的Safari和早期Google的Chrome網頁瀏覽器的彩現引擎,根據StatCounter的統計是最被廣泛使用的瀏覽器引擎。而現今Chromium/Chrome(iOS版除外)與Opera的版本則是基於Blink,是WebKit的一個分支。

Gecko,是Mozilla開放原始碼專案的網頁瀏覽器引擎,被各種來自基於Mozilla代碼的衍生產品所使用,包括Firefox網頁瀏覽器、Thunderbird電子郵件客戶端以及SeaMonkey網路套件

TridentInternet Explorer的網頁瀏覽器引擎,使用於Microsoft Windows平台的許多應用程式,如netSmart、Outlook ExpressMicrosoft Outlook的一些版本和Winamp、RealPlayer中的迷你瀏覽器。

Opera軟體公司的Presto專有引擎專門授權給其他一些軟體供應商,以及Opera自家的網頁瀏覽器所使用,直到2013年它被Blink引擎替換。

圖形引擎

文字引擎

已走入歷史的引擎

參考資料

  1. ^ nglayout project: identity crisis. Mozilla.org. [2012-10-31]. 

參見