我对浏览器的浅微认知

简介: 作为前端天天和浏览器打交道,怎么能不对其有所了解呢?这两天看了一些浏览器相关的文章,现在简单总结下自己的理解。

作为前端天天和浏览器打交道,怎么能不对其有所了解呢?这两天看了一些浏览器相关的文章,现在简单总结下自己的理解。


浏览器架构

120.png

  • 我们把浏览器分为8个部分,用户界面,浏览器引擎,渲染引擎,网络模块,JS引擎(v8),XML解释器,显示后端,数据持久化

  • 渲染引擎和JS引擎处于不同线程,同时这两个线程是互斥的,不能同时运行(保证DOM渲染正常)

  • 浏览器的不同TAB页属于不同进程,避免页面崩溃相互影响

  • CPU 是计算机逻辑处理,数据运算的核心,GPU 相对于 CPU,专为图形渲染中的数学和几何运算设计,使用 GPU 绘制动画更高效(GPU硬件加速的原理)

补充:进程和线程的区别


  • cpu


CPU 类比为一座工厂,可以处理不同的任务(多进程)。


  • 进程


进程是个车间,处理单一任务,其有独立的场地(内存)。


  • 线程


线程是工人(多线程),共享资源(内存),当资源有限(厕所)无法同时使用时候需要上锁(线程锁)。


参考



相关文章
|
4月前
|
安全 开发者 UED
|
数据采集 Web App开发 JavaScript
Puppeteer无头浏览器:开启自动化之门,掌握浏览器世界的无限可能
大概还是入门期,我曾用Puppeteer做爬虫工具以此来绕过某网站的防爬机制。近期有需求要做任意链接网页截图,像这种场景非常适合用Puppeteer完成。无头浏览器我已知的还有Selenium。
381 2
Puppeteer无头浏览器:开启自动化之门,掌握浏览器世界的无限可能
|
JavaScript 安全 前端开发
浏览器基础原理-安全: 同源策略
浏览器基础原理-安全: 同源策略
68 0
|
Web App开发 缓存 JavaScript
浏览器(一)---- 宏观视角下的浏览器(2)
4、从输入URL到页面展示?----导航流程 浏览器进程--主要负责用户交互、子进程管理和文件储存等功能。 网络进程--是面向渲染进程和浏览器进程等提供网络下载功能。 渲染进程--主要职责是把从网络下载的 HTML、JavaScript、CSS、图片等资源解析为可以显示和交互的页面。因为渲染进程所有的内容都是通过网络获取的,会存在一些恶意代码利用浏览器漏洞对系统进行攻击,所以运行在渲染进程里面的代码是不被信任的。这也是为什么 Chrome 会让渲染进程运行在安全沙箱里,就是为了保证系统的安全。
151 0
|
Web App开发 存储 缓存
浏览器(一)---- 宏观视角下的浏览器
一、简介 1、浏览器进化路线 第一个是应用程序 Web 化 第二个是 Web 应用移动化 第三个是 Web 操作系统化
185 0
|
Web App开发 缓存 网络协议
浏览器输入「xxxxhub」的背后.....(一)
到现在为止,我们算是把应用层、运输层、网络层和数据链路层都介绍完了,那么现在是时候把这些内容都串起来,做一个全面的回顾了。那么我这就以 Web 页面的请求历程为例,来和你聊聊计算机网络中这些协议是怎样工作的、数据包是怎么收发的,从输入 URL 、敲击回车到最终完成页面呈现在你面前的这个过程。
浏览器输入「xxxxhub」的背后.....(一)
|
缓存 网络协议 网络架构
浏览器输入「xxxxhub」的背后.....(二)
到现在为止,我们算是把应用层、运输层、网络层和数据链路层都介绍完了,那么现在是时候把这些内容都串起来,做一个全面的回顾了。那么我这就以 Web 页面的请求历程为例,来和你聊聊计算机网络中这些协议是怎样工作的、数据包是怎么收发的,从输入 URL 、敲击回车到最终完成页面呈现在你面前的这个过程。
浏览器输入「xxxxhub」的背后.....(二)
|
XML Web App开发 缓存
浏览器输入「xxxxhub」的背后.....(三)
到现在为止,我们算是把应用层、运输层、网络层和数据链路层都介绍完了,那么现在是时候把这些内容都串起来,做一个全面的回顾了。那么我这就以 Web 页面的请求历程为例,来和你聊聊计算机网络中这些协议是怎样工作的、数据包是怎么收发的,从输入 URL 、敲击回车到最终完成页面呈现在你面前的这个过程。
浏览器输入「xxxxhub」的背后.....(三)
|
Web App开发 人工智能 搜索推荐
谁说浏览器没有创新?夸克浏览器3.0就给前辈上了一课
谁说浏览器没有创新?夸克浏览器3.0就给前辈上了一课
429 0
谁说浏览器没有创新?夸克浏览器3.0就给前辈上了一课
|
Web App开发 安全 iOS开发
浏览器选择的背后,互联网营销
  浏览器只是软件代码中很小的一部分,但是它却有着大量的忠实用 户。一直以来,这些用户对最新的微软IE、Mozilla火狐、谷歌Chrome以及其它一些浏览器的速度和功能争论不休。然而对于企业网络管理人员来 说,除了标准性和安全性外,他们根本不在乎终端用户的使用效率,这也是为什么许多公司通常只选用一个或两个商业浏览器的原因。
1167 0