由于工作需要,最近在准备一个介绍 webkit 的 PPT 文档, 我个人断断续续学习 webkit的代码也有一年多了,其间也阅读了网上的一些 webkit 相关技术文章,但中文的资料很少,大部分都是 english 的,有些 E 文资料还需要翻墙
平常由于自已记性不好,去年看过的一些模块今年再去翻时,竟然没一点印象了,悲剧„„ 所以,借此机会,把自已对 webkit 的理解先做下笔记,以便于以后需要时可以方便查阅
需要说明的是,笔记记录的有我个人的理解,也有网上摘录的片段和图片,不一定正确,也会比较凌乱,希望看到的朋友及时指正,共同进步
一.Webkit的由来 1. 十几年前的故事 1994 年,Netscape 浏览器曾占据整个浏览器市场的 90%,风头无二(也很嚣张)
但随着微软推出win95 后,把 IE 1
0 做为win95 的插件发布,开始挑战Netscape 的霸主地位,到发布IE 4
x,短短三年时间,打败Netscape
这里面虽然说有与windows 集成的原因,但从本身的功能上来讲, IE 从速度和对标准的支持上来讲,已真正打败了 Netscape
此阶段的浏览器可称为第一代浏览器
它的主要特点是单窗口型式
竞争的最主要是访问速度、兼容性
原因:90 年代都大多是用 modem 拨号上网,56K/S
2.Webkit出生 Apple 公司在它的 Mac OS X 里,集成了基于 KHTML 改进型的 WebKit 引擎的浏览器,命名为:Safari,当年苹果比较了 Gecko 和 KHTML 后,之所以选择了后者,就因为它拥有清晰的源码结构、极快的渲染速度
(KHTML 是由 KDE 小组开发的) 随后, apple 将它开源
至此,第二代浏览器,基本上是三分天下: Trident: IE 系列, 以 Trident 作为内核引擎; Ge