前言
复习浏览器的组成
- 浏览器可以分为两部分,shell 和 内核。
- 常见的浏览器内核
- 浏览器主要组成部分
浏览器组成
shell和内核
浏览器主要是由shell和内核组成,shell种类比较多,内核种类少。有的浏览器还不区分shell和内核,从 Mozilla 将 Gecko 独立出来后,才有了外壳和内核的明确划分。
- shell:就是浏览器的外壳,例如一些菜单栏,工具栏之类的
- 内核:浏览器的核心,基于标准语言显示内容的程序
对内核的理解
内核主要分为两部分:渲染引擎和JS引擎
-
渲染引擎:主要是进行渲染工作,显示一些html等能被浏览器识别的内容
-
JS引擎:执行Js脚本,解析Js语言
最开始渲染引擎和 JS 引擎并没有区分的很明确,后来 JS 引擎越来越独立,内核就倾向于只指渲染引擎。
常见的浏览器内核
Trident: 这种浏览器内核是 IE 浏览器用的内核,有一些安全bug。
Gecko: 这是 Firefox 和 Flock 所采用的内核,缺点:消耗很多的资源,比如内存。
Presto: Opera 曾经采用的就是 Presto 内核,优点:浏览网页速度快,缺点就是为了达到很快的速度而丢掉了一部分网页兼容性。
Webkit: Webkit 是 Safari 采用的内核,优点:网页浏览速度较快,缺点:网页代码的兼容性较低
Blink: 谷歌(以前是Webkit引擎)现在的引擎,也是Opera浏览器的内核。
浏览器的主要组成部分
- 用户界面:工具栏,菜单栏
- 浏览器引擎
- 呈现引擎:显示请求的内容
- 网络:用于网络调试,例如HTTP请求
- 用户界面后端
- JS解释器:解析和执行JS代码
- 数据存储:存储一些cookie。