面试官:Chrome打开网页会启动哪些进程?
Chrome打开网页会启动哪些进程?,这是一道非常高频的互联网大厂前端面试题,但是很多同学在面试时候都回答不出来。老规矩,点赞收藏,点点关注支持一下,给我一分钟,理想哥教大家该怎么满分回答这个问题
如果我是求职者,我会这么回答:
在最新的 Chrome 浏览器中,打开一个网页会启动以下进程,包括:1 个浏览器主进程、1 个 GPU 进程、1 个网络进程、多个渲染进程和多个插件进程。
其中,浏览器进程主要负责界面显示、用户交互、子进程管理,同时提供存储等功能。
渲染进程:核心任务是将 HTML、CSS 和 JS 转换为用户可交互的网页,排版引擎 Blink 和 JS 引擎 V8 都是运行在该进程中,默认情况下,Chrome 会为每个 Tab 标签创建一个渲染进程。出于安全考虑,渲染进程都是运行在沙箱模式下。
GPU 进程:其实,Chrome 刚开始发布的时候是没有 GPU 进程的。而 GPU 的使用初衷是为了实现 3D CSS 效果,只是随后网页、Chrome 的 UI 界面都选择采用 GPU 来绘制,这使得 GPU 成为浏览器普遍的需求。最后,Chrome 在其多进程架构上也引入了 GPU 进程。
网络进程:主要负责页面的网络资源加载
插件进程:主要是负责插件的运行,因为插件容易崩溃,所以需要通过插件进程来隔离,以保证插件进程崩溃不会对浏览器和页面造成影响。
以上就是这个问题的回答了,大家可以下次面试时试试这么回答看看效果。
最后,欢迎关注理想哥,每天学点前端面试小技巧。
#第一次面试##前端面试##前端#