文章目录
Chromium 架构
主体架构:主进程 Browser,打开一个页面就会启动一个 Render 渲染进程,进程间通信就是 IPC 机制(Inter-Process Communication)。
主进程的 RenderProcessHost 和 Render 进程的 RenderProcess 就是用来专门处理 IPC 事件的。
具体来看渲染进程,我们最熟悉的网页就是在 RenderView 中由 WebKit 排版后展示出来的。ResourceDispatcher 是用来处理资源请求的,当页面要请求某些资源的时候,会通过资源调度器 ResourceDispatcher 创建一个请求 id,然后转发到 IPC,在 Browser 进程里处理,然后返回。
总结:
- chromium 是多进程架构,1 个 Browser 进程多个 Render 进程
- 进程间需要 IPC 通信
- 我们关注的 web 只是很小的一部分
Electron 架构
Electron 架构和 Chromium 架构类似也是一个主进程,多个渲染进程。但不同的是:
- Electron 在各个进程里暴露了 Native