在编写网页时,需要以Web浏览器作为调试的基础。在使用Web浏览器测试网页时,需要首先了解Web浏览器显示网页内容的流程。
在浏览器显示网页内容时,先从Web服务器中获取网页的数据,包括网页的代码、数据库中的数据、图像、音频和视频等。
然后,再通过自身携带的浏览器内核对这些数据进行解析。最终,将解析的结果显示到用户计算机的屏幕上。
Web浏览器的内核,也被称作浏览器代码解析引擎,其作用就是将网页的代码转换为可视化的数据。目前常见的Web浏览器内核主要包括4种,如下所示。
1. Trident/Tasman
Trident/Tasman是微软公司开发的一种排版引擎程序,其分别应用于微软公司开发的Windows操作系统和苹果公司开发的 Mac OS X等两类操作系统中,为微软公司开发的IE浏览器和 Office系列软件提供数据解析和排版功能。目前,国内绝大多数第三方Web浏览器都使用这一排版引擎作为内核,以解析网页代码。
2. Gecko
Gecko是由 Mozilla基金会主持开发的一款开源C++编写的网页排版引擎.最初主要为Netscape和Firefox等浏览器的内核,现在则可以为多种类型的应用程序提供网页排版支持。Gecko排版引擎可以运行于多种操作系统上,包括 Windows、 Linux和 Mac OS X等。
3. WebKit
WebKit排版引擎最初是由苹果公司自Linux操作系统下的KHTML引擎修改而来的,作为Mac OS X操作系统的基础排版引擎。与Gecko相同WebKit也是一个开源的排版引擎。 Safari浏览器和之后的Google Chrome浏览器均使用该引擎作为内核。 WebKit引擎同样可以运行于多种操作系统上,其以对HTML5视频技术的强大支持著称。
4. Presto
Presto排版引擎是由挪威Opera Software AA开发的排版引擎,与Gecko类似, Presto本身也是作为一款专用的浏览器内核而开发的。
因此,其体积很小,同时解析代码的效率也更高。 Presto排版引擎在 Windows、 Linux和 Mac OS X等操作系统上应用并不十分广泛。
但在手机操作系统和各种嵌入式平台中, Presto引擎具有举足轻重的地位。任天堂DS和Wii等游戏机的内置文本浏览器同样也基于 Presto引擎。
还没有评论,来说两句吧...