網(wǎng)頁瀏覽器的排版引擎,又稱頁面渲染引擎,是負(fù)責(zé)獲取網(wǎng)頁內(nèi)容并呈現(xiàn)給用戶的軟件組件。它不僅處理HTML、XML等文本內(nèi)容,還包括圖像、層疊樣式表樣式表等元素,并決定如何在屏幕上或打印紙上展示這些信息。幾乎所有涉及網(wǎng)絡(luò)內(nèi)容編輯和顯示的應(yīng)用程序,如網(wǎng)頁瀏覽器、電子郵件客戶端等,都會使用排版引擎。
發(fā)展史
排版引擎的概念隨著Mozilla Application Suite將Gecko作為獨(dú)立于瀏覽器的組件而廣為人知。這意味著除Mozilla瀏覽器外,其他瀏覽器也可采用Gecko作為其排版引擎。
主要排版引擎
Trident
Trident是由微軟開發(fā)的排版引擎,首次出現(xiàn)在1997年10月發(fā)布的Internet Explorer 4中。它是Internet Explorer及其衍生產(chǎn)品的核心組成部分,同時(shí)也是許多第三方瀏覽器的選擇,如世界之窗瀏覽器、Avant等。
Gecko
Gecko是一款開源的C++編寫排版引擎,支持多種操作系統(tǒng)。它以其快速性和廣泛的平臺支持而著稱,是繼Trident之后最受歡迎的排版引擎之一。Gecko也被用于多個瀏覽器和應(yīng)用程序,如Firefox、SeaMonkey等。
KHTML
KHTML是由KDE社區(qū)開發(fā)的排版引擎,因其高效性能而在業(yè)界受到關(guān)注。蘋果公司在2002年采用了KHTML作為Safari的基礎(chǔ),并在此基礎(chǔ)上發(fā)展出了WebCore和WebKit引擎。
Presto
Presto是歐朋瀏覽器 軟件開發(fā)的排版引擎,曾在Opera 7.0至9.60版本中使用。它具有動態(tài)布局特性,可根據(jù)DOM和ECMAScript事件重新排版頁面。
Blink
Blink是由谷歌開發(fā)的排版引擎,最初是從WebKit分支而來。它旨在簡化引擎結(jié)構(gòu),提高安全性和性能,并已被多個瀏覽器采用,如Opera。
Java
Java作為一種跨平臺編程語言,也有相關(guān)的排版引擎,如HotJava和Opera Mini。
Tasman
Tasman是專為麥金塔平臺設(shè)計(jì)的排版引擎,用于早期的Internet Explorer for Mac和MSN for Mac OS X。
應(yīng)用場景
文本界面
在Linux系統(tǒng)中常見的純文本網(wǎng)頁瀏覽器,如Lynx、Links和w3m,也依賴于排版引擎來呈現(xiàn)內(nèi)容。
手持設(shè)備
手持設(shè)備上的瀏覽器同樣需要排版引擎的支持,如Internet Explorer Mobile、Minimo和Opera Mobile。
其他
還有一些非主流的瀏覽器和應(yīng)用程序,如Amaya、Dillo和Mosaic,它們也都使用特定的排版引擎來處理網(wǎng)頁內(nèi)容。
參考資料 >