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