HTML+CSS网页设计实践教程
上QQ阅读APP看书,第一时间看更新

1.6 常用的浏览器内核

在页面编写浏览时,需要以Web浏览器作为调试的基础,在使用Web浏览器测试网页时,需要先了解浏览器显示网页内容的流程,其流程图如图1-10所示。

图1-10 浏览器显示网页内容的流程图

根据如图1-10所示的流程图,可以总结出显示网页内容时的步骤,如下所示。

(1)显示内容时首先从服务器中获取网页数据,这些数据包括网页的代码、数据库中的数据、图像、音频和视频等。

(2)通过浏览器自身所携带的浏览器内核对这些数据进行解析。

(3)将上一步中所解析的结果显示到用户计算机的屏幕上。

无论是浏览器显示网页的流程还是浏览器本身,最重要、最核心的部分就是“Rendering Engine”,其中文的解释有很多,如排版引擎、解释引擎、渲染引擎和浏览器内核等,目前最后一种叫法最为广泛。

浏览器内核负责对网页语法的解释(如HTML和JavaScript)并且能够渲染网页,通常所谓的浏览器内核也就是浏览器所采用的渲染引擎,它决定了浏览器如何显示网页的内容以及页面的格式信息。不同的浏览器内核对网页编写语法的解释也不相同,因此,同一网页在不同内核的浏览器里的显示效果也可能不同,这也是网页编写者需要在不同内核的浏览器中测试网页显示效果的原因。

浏览器内核有很多,不过通常主流的包括4种,如下所示。

1.Trident/Tasman

Trident/Tasman是微软公司开发的一种排版引擎程序,其分别应用于微软公司开发的Windows操作系统和苹果公司开发的Mac OS X操作系统中。目前,国内绝大多数第三方Web浏览器都使用这一排版引擎作为内核,以解析网页代码。

这种浏览器内核为微软公司开发的IE浏览器和Office系列软件提供数据解析和排版功能。例如,目前可供调用的Trident 5.0内核是IE 9所用的内核,而Trident 6.0则是IE 10所用的内核。

2.Gecko

Gecko是由Mozilla基金会主持开发的一款C++编写的开源网页排版引擎,最初主要作为Netscape和Firefox等浏览器的内核,但是,Firefox浏览器最为常用,因此也被称为火狐内核。现在则可以为多种类型的应用程序提供网页排版支持,Gecko排版引擎可以运行于多种操作系统上,包括Windows、Linux和Mac OS X等。

3.WebKit

WebKit排版引擎最初是由苹果公司自Linux操作系统下的KHTML引擎修改而来的,作为Mac OS X操作系统的基础排版引擎。WebKit与Gecko相同,它也是一个开源的排版引擎。

WebKit是苹果给开源世界的一大贡献,它是目前最热门的浏览器内核,其热门不是说市场份额,而是应用的面积和势头。WebKit引擎可以运行于多种操作系统之上,所以它以对HTML 5技术的强大支持著称。

WebKit内核是目前速度最快的渲染引擎,它又被称为高速浏览内核。Chrome、Mobile Chrome、Safari和Mobile Safari等浏览器都是使用该引擎作为内核。

4.Presto

Presto排版引擎是由挪威Opera Software AA开发的排版引擎,与Gecko类似,Presto本身也是作为一款专用的浏览器内核开发的。Presto虽然体积很小,但是,它解析代码的效率非常高。

Presto排版引擎在Windows、Linux和Mac OS X等操作系统上应用并不十分广泛,与其他内核相比,它最为封闭。目前,Opera浏览器就是使用的这种内核。