文章预览
作者简介:高扬,来自抖音社区安全前端团队,团队负责的工作重点在于降低社区中不良内容与行为对用户造成的伤害。 引言 观察浏览器的任务管理器可以发现,打开浏览器的一个页面需要多个进程,包括浏览器进程、GPU进程、网络进程、渲染进程等,有插件的话还会包括各种插件进程(Chrome选项 -> 更多工具 -> 任务管理器)。 本文将聚焦于 浏览器的各个进程间是如何配合,将页面呈现给用户的。 📌 你将了解到 浏览器在历史发展过程中,其进程架构做了哪些调整,为什么这样调整,以及解决了哪些问题? 从用户在地址栏输入URL,到页面渲染完成这之间发生了什么?回流和重绘是如何对浏览器性能造成影响的? 1.浏览器进程架构的演化 进程和线程 进程 一个进程就是一个程序的运行实例,它是由用来存放代码、运行中的数据以及一个执行任务
………………………………