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等方式发送请求。

  • 相关阅读:
    js经典试题之数据类型
    js单行写一个评级组件
    Spring Cloud Gateway的全局异常处理
    spring cloud gateway 全局过滤器
    公司ES升级带来的坑怎么填?
    Sentinel: 分布式系统的流量防卫兵
    微信小程序之页面打开数量限制
    微信小程序登录那些事
    API数据加密框架monkey-api-encrypt
    微信小程序之启动页的重要性
  • 原文地址:https://www.cnblogs.com/roy1/p/13709304.html
Copyright © 2011-2022 走看看