浏览器核心架构是指浏览器采用的多进程协作模式,将不同功能模块拆分到独立进程中运行,以提高稳定性、安全性和性能。

解决的核心痛点:如何在保证稳定性和安全性的同时,提供流畅的 Web 浏览体验?


核心命题


运行机制

graph TD
    Main["主进程<br>Browser Process"] --> IPC["IPC<br>进程间通信"]
    IPC --> Render["渲染进程"]
    IPC --> GPU["GPU 进程"]
    IPC --> Network["网络进程"]
    IPC --> Plugin["插件进程"]

    subgraph Render
        Blink["渲染引擎"] --> V8["JS 引擎"]
    end

关键区别

维度单进程浏览器多进程浏览器
架构所有模块在同一进程模块分散在独立进程
稳定性一个模块崩溃导致全局崩溃单个进程崩溃不影响其他
资源占用
代表早期 IEChrome、Firefox

应用场景

  • 适用场景
    • 现代 Web 应用:需要高稳定性和安全性的场景
    • 复杂页面:多标签页同时运行
  • 误用
    • 资源受限设备:低内存设备不适合多进程

知识图谱


参考延伸