国际 2024-05-10 13:21

HTML
  • HTML
  • 动态HTML
  • HTML5
    • 音频
    • 画布
    • 视频
  • XHTML
    • 基础
    • 移动概要
    • C-HTML
  • HTML元素
    • Span与div
  • HTML特性
  • HTML框架
  • HTML编辑器
  • 字符编码
    • Unicode
  • 语言代码
  • 文档对象模型
  • 浏览器对象模型
  • 样式表
    • 层叠样式表
  • 家族
  • 网页颜色
  • HTML脚本
  • Javascript
    • WebGL
    • WebCL
  • W3C
    • 验证服务
  • 网页超文本应用技术工作小组
  • 怪异模式
  • 网页存储
  • 排版引擎
比较
  • 文档标记语言
  • 网页浏览器
  • HTML
  • 非标准HTML
  • HTML5
  • XHTML
    • 1.1

浏览器引擎(browser engine),也称为排版引擎(layout engine)、页面渲染引擎(rendering engine)或样版引擎,它是一种软件组件,负责获取标记式内容(如HTML、XML及图像文件等等)、整理信息(如CSS及XSL等),并将排版后的内容输出至显示器或打印机。所有网页浏览器、电子邮件客户端、电子阅读器以及其它需要根据表示性的标记语言(Presentational markup)来显示内容的应用程序都需要排版引擎。

在Mozilla将其Gecko排版引擎作为独立于浏览器的一个配件之后,“排版引擎”这个词汇才被广泛使用。也就是说,除了Mozilla浏览器,其它浏览器也可以使用Gecko作自己排版引擎。

著名的引擎

Mozilla开放源代码项目的网页浏览器引擎Gecko,被Mozilla代码库中的各种产品所使用,其中包括Firefox网页浏览器、Thunderbird电子邮件客户端和SeaMonkey网络包。Goanna是Gecko的一个分支。

KDE的开放源代码KHTML引擎在KDE的Konqueror网页浏览器使用,后来成为WebKit的基础,WebKit是Apple Safari和早期Google Chrome网页浏览器的引擎。

Google最初使用WebKit用于Chrome浏览器,但最终将其分支为自行建构的Blink引擎。所有以Chromium为基础的浏览器都使用Blink,使用CEF,Electron或任何其他Chromium嵌入式框架构建的应用程序也是如此。

Internet Explorer的网页浏览器引擎Trident,被Microsoft Windows平台的许多应用程序如Outlook Express、某些版本的Microsoft Outlook和Winamp、RealPlayer中的迷你浏览器所使用。Trident已经被EdgeHTML所取代,2019年EdgeHTML被Blink取代。

Opera软件公司的专有的Presto引擎被授权给其他许多软件供应商,也在Opera浏览器所使用,直到2013年被Blink取代。

时间轴

以下列出引擎仍持续依循网页标准更新的软件开发活跃期间。