2011年5月4日星期三

[转载]Firefox完全手册_第一章_9

本文转自“如何@科技

 

第一章-IE与Firefox-他们的前世今生
9.各浏览器的内核,排版引擎续 1
  让大家失望了,这一章没能结束,而且下一章也结束不了,第一部分预计还有四章才能完成。下面继续:

  作为浏览器来说,解析HTML是最基本的能力。

  浏览器多年的发展积累过程中,开发者慢慢将浏览器中解析HTML的部分分离出来,成为一个相对独立的模块单元来实现对User Interface的渲染。

  事实上,第一个做这件事的,竟然是微软。

  1997年10月,Internet Explorer第四版的发布的同时,一款名为Trident(又称为MSHTML)的“Rendering Engine”发布了。

  这套“Rendering Engine”不仅供给IE作为解释HTML使用,还被用在许多Windows的应用程序上。

  比如,我们熟悉的Windows系统中的帮助文件,内部文档的解释工作就由内嵌在系统中的Trident引擎来完成,还有Office套件的部分功能,等等。

  Trident,也就是MSHTML,作为Windows系统API的一部分,我们在开发Windows应用程序时,都可以调用出来做相关解析工作。

  但当时“Rendering Engine”这个概念并没有引起广泛注意。

  后来,Mozilla也将其排版引擎Gecko作为一个独立于浏览器的模块发布了。

  虽然是和微软一样的动作,作为开源软件,其影响力可就不一样了。

  因为除了Mozilla的浏览器,其它浏览器或开源程序也都可以使用Gecko作自己排版引擎。与微软不同的是,使用Gecko绝不再仅局限于Windows平台了!

  从此“Rendering Engine”开始受到高度关注,这个词也开始慢慢被广泛使用。

  所谓的“Rendering Engine”中文叫做:网页排版引擎,也称为HTML渲染引擎或者浏览器的图像接口。

  而且,有更多时候,我们称之为“内核”。

  比如,我们常说,傲游是IE内核的。其实就是IE的“果丹皮”。

  后来大概傲游觉得自己经常被别人掀底实在是一件很不爽的事情,于是使出了很是厉害的一招:不仅可以调用IE的Trident,还可以调用Firefox的Gecko,随意切换,双内核!

  你不能再说我是IE的马甲了吧? — 难道说我是”IE或者Firefox”的马甲?这么说太绕口了,不会有人这么说,所以也就不会再有人掀底了。

  高招!!(事实上,对开发者的辛勤劳动本人的敬仰有如长江洪水滔滔不绝,此处纯粹戏说加胡说,勿要当真)