『包教不包会的输入URL到渲染完成系列(一)』之浏览器架构
前言 见解有限,如有描述不当之处,还请大家指出,如有错误,会及时修正。(Doge保命) 这是本系列的第一篇文章,主要讲浏览器的架构知识。 目的:对浏览器架构有初步的认知。 阅读本文的注意事项 文章难度由浅入深,大致可以分为四个模式: 简单模式:《浏览器的前世今生》 普通模式:《进程与线程》到《多进程架构简介》 困难模式:《多进程架构详解》到《核心原则》 地狱模式:《拓展资料》 小声BB: 阅读本系列文章,只需要阅读完《浏览器的前世今生》到《多进程架构简介》即可。 如有身体不适,请及时下车。 我从找资料,翻译,到分析资料,到困难难度已经吐血 。 文章内容存在大量的引用,在本人粗浅理解下整理了其中的内容,引用的链接放置在子标题下方,如有需要,可以进入原文深入了解。如有侵,给我留言,立马删。 大纲 开篇 前言 浏览器的占有率 chrome的核心原则的简单描述 浏览器和渲染引擎的前世今生 进程与线程 浏览器架构的演变 单进程架构 多进程架构 面向服务的架构 多进程架构简介 多进程架构详解 浏览器进程 进程模型 渲染进程 组件通信 渲染进程与视图管理 信息流如何通过各种组件和连接器 鼠标点击 光标事件 沙箱 插件架构 网络栈 GPU 架构分析 多流程体系结构采用什么主导的体系结构风格? 多进程架构会产生哪些品质或者属性 多进程体系架构的是如何影响软件的修改能力 核心原则 拓展资料 小结