写在前面的叨叨
作为一个前端开发者 浏览器天天见,还记得火及一时的高频面试题: 在浏览器中输入一串URL后,浏览器都做了哪些事。 面试过程中偶尔问到这道题,候选人眼睛中瞬间闪烁着光芒 之后的十分钟滔滔不觉。
好 今天我们接着这道面试题,往浏览器里面瞧瞧,看看能找到点什么有意思的东西。。。
webkit 和 chromium 和 chrome 的关系
先来回顾下 浏览器内核知识,好多人会以为chrome 的是webkit,其实这样说不准确,webkit 是苹果公司开发的 Safari 浏览器内核,在 2003年 1月 7号首都发行测试版,之后变作为Mac OS 系统的默认浏览器。
自webkit 作为一个开源项目发布以来呢,google 工程师提交了相当多代码,后来由于google 工程师的一些想法 webkit 并不接受,google的工程师就很生气,于是 fork了webkit的代码库,改名为 Blink ,并删掉 将近880w 行代码,然后自由的基于这个版本 继续开发想要的 浏览器渲染引擎
所以 Chromium 是一个建立在webkit 之上的浏览器开源项目,其发展及其迅速,并大胆引入很多先进技术,比如 跨进程模型,沙箱模型等等,同时也支持很多新的规范,比如 webGL,canvas2D,css3 等等新特性,走在时尚技术前沿的弄潮儿
我们今天使用的chrome 浏览器是基于 chromium 开源项目,选择稳定版本发布,与chromium 不同的地方在于,chromium 可以理解为 一个实验基地,尝