zoukankan      html  css  js  c++  java
  • 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等方式发送请求。

  • 相关阅读:
    pod间访问
    Android地图下钻(坑我好久)
    学习进度23
    学习进度22
    人月神话读后感03
    团队介绍
    人月神话读后感02
    学习进度21
    学习进度20
    学习进度19
  • 原文地址:https://www.cnblogs.com/roy1/p/13709304.html
Copyright © 2011-2022 走看看