Chrome浏览器进程

一 为什么要学习浏览器的原理?

1. 准确评估web开发项目的可行性;

2.更高的维度审视页面,多站在用户体验的角度来考虑页面性能,比如1秒内看到关键内容,用户点击某按钮,100ms内无响应,动画没有达到60fps,会感受到动画卡顿。

3.在快节奏的技术迭代中把握事物本质。

二 Chrome架构

2008年发布Chrome,它是基于chromium这个开源系统而开发出来的闭源的浏览器,市场份额60%以上。国内很多主要浏览器基于chromium开发,包括MS的Edge浏览器。

至少4个进程组成,渲染进程,网络进程,浏览器主进程,GPU进程。如果浏览器有插件,每一个插件会有一个进程,且运行在沙箱中。

浏览器进程,它主要负责管理IPC(进程间通信),显示渲染进程生成的图片,以及读写磁盘上的文件。

GPU进程,它主要负责加速渲染

渲染进程,解析Html,JS执行,它是在沙箱中运行,不能读写磁盘上的任何数据,不能获取操作OS的权限。

网络进程,负责真正的发送http请求,接收和发送网络请求。

三 同一站点VS同源

同一站点,协议  + 根域名 相同即可,他们可以复用同一个渲染进程

同源,是指协议 + 域名 + port, 同源意味着可以访问彼此页面的JS,如果跨域,则需要CORS或者使用传统受限的Jsonp等方式发送请求。

原文地址:https://www.cnblogs.com/roy1/p/13709304.html