Web前端开发实战教程(HTML5+CSS3+JavaScript)(微课版)
上QQ阅读APP看书,第一时间看更新

1.1.3 页面渲染引擎

V1-3 页面渲染过程

网页浏览器的页面渲染引擎负责取得网页的内容、整理排版以及计算网页的显示方式,然后输出至显示器或打印机。所有网页浏览器、电子邮件客户端以及其他需要编辑、显示网络内容的应用程序都需要页面渲染引擎,当前比较流行的页面渲染引擎有如下几种。

1.Trident页面渲染引擎

Trident是微软视窗操作系统(Windows)搭载的网页浏览器——Internet Explorer的页面渲染引擎的名称,它的第一个版本诞生于1997年10月发布的Internet Explorer第四版中,目前是互联网上非常流行的排版引擎。目前使用Trident渲染引擎的浏览器有Internet Explorer、360安全浏览器等。

2.Gecko页面渲染引擎

Gecko是开放源代码的、以C++编写的页面渲染引擎。Gecko是跨平台的,能在Windows、Linux和Mac OS X等主要操作系统上运行。使用Gecko页面渲染引擎的浏览器有Firefox、Mozilla等。

3.KHTML页面渲染引擎或WebKit框架

KHTML拥有速度快捷的优点,但对错误语法的容忍度则比Firefox产品所使用的Gecko引擎小。苹果电脑于2002年采用了KHTML,作为开发Safari浏览器之用。WebCore及WebKit引擎均是KHTML的衍生产品,目前使用KHTML页面渲染引擎的浏览器有Safari、Konqueror、Google Chrome等。

4.Presto页面渲染引擎

Presto是一个由Opera Software开发的浏览器页面渲染引擎,应用于Opera浏览器。

可见,浏览器的页面渲染引擎丰富繁杂,这对Web前端开发提出了很大的挑战,特别是兼容性以及稳定性方面。用户不单要熟悉每种渲染引擎和相应浏览器的特性,还需要了解它们之间的各种差异,便于设计出适合的、兼容性好的、稳定性高的系统。