浏览器组件、浏览器进程

352 阅读1分钟

浏览器进程分类

1、浏览器进程:浏览器的主进程(负责协调、主控),只有一个。

主要作用:

  • 负责浏览器界面显示,与用户交互。如前进,后退等。
  • 负责各个页面的管理,创建和销毁其他进程。
  • 将渲染(Renderer)进程得到的内存中的Bitmap(位图),绘制到用户界面上。

2、第三方插件进程:每种类型的插件对应一个进程,仅当使用该插件时才创建

3、GPU进程:最多一个,用于3D绘制等

4、浏览器渲染进程(即通常所说的浏览器内核)(Renderer进程,内部是多线程的):不同站点的每个Tab页面各自有一个,主要作用为页面渲染,脚本执行,事件处理等

   多个线程

  •     GUI渲染线程
  •     JS引擎线程
  •     事件触发线程
  •     定时器触发线程
  •     异步http请求线程

5、网络进程:负责页面的网络资源加载

参考:

谷歌浏览器的js引擎进程(v8)与浏览器渲染引擎中的js引擎线程有什么联系吗

Chrome浏览器进程分析

深入理解浏览器工作原理

浏览器的工作原理:新式网络浏览器幕后揭秘

[译]从内部了解现代浏览器(1)

从 8 道面试题看浏览器渲染过程与性能优化

[译] 现代浏览器内部揭秘(第四部分)

深入了解现代浏览器之四 - 交互