浏览器的组成

28 阅读2分钟

前言

复习浏览器的组成

  • 浏览器可以分为两部分,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。