千古前端图文教程-HTML002-浏览器的介绍

浏览器的介绍

常见的浏览器

浏览器是网页运行的平台,常见的浏览器有谷歌(Chrome)、Safari、火狐(Firefox)、IE、Edge、Opera等。如下图所示:

千古前端图文教程-HTML002-浏览器的介绍

我们重点需要学习的是 Chrome 浏览器

浏览器的市场占有份额

浏览器的市场占有份额:https://tongji.baidu.com/research/site?source=index#browser

千古前端图文教程-HTML002-浏览器的介绍

上面这张图的统计时间是2022年7月

浏览器的组成

浏览器分成两部分:

  • 1、渲染引擎(即:浏览器内核)
  • 2、JS 引擎

1、渲染引擎(浏览器内核)

浏览器所采用的「渲染引擎」也称之为「浏览器内核」,用来解析 HTML与CSS。渲染引擎决定了浏览器如何显示网页的内容以及页面的格式信息。

渲染引擎是浏览器兼容性问题出现的根本原因。

渲染引擎的英文叫做 Rendering Engine。通俗来说,它的作用就是:读取网页内容,计算网页的显示方式并显示在页面上。

常见浏览器的内核如下:

浏览器 内核 chrome Blink 欧鹏 Blink 360安全浏览器 Blink 360极速浏览器 Blink Safari Webkit Firefox 火狐 Gecko IE Trident

备注:360的浏览器,以前使用的IE浏览器的Trident内核,但是现在已经改为使用 chrome 浏览器的 Blink内核。

另外,移动端的浏览器内核是什么?大家可以自行查阅资料

2、JS 引擎

也称为 JS 解释器。 用来解析网页中的JavaScript代码,对其处理后再运行。

浏览器本身并不会执行JS代码,而是通过内置 JavaScript 引擎(解释器) 来执行 JS 代码 。JS 引擎执行代码时会逐行解释每一句源码(转换为机器语言),然后由计算机去执行。所以 JavaScript 语言归为脚本语言,会逐行解释执行

常见浏览器的 JS 引擎如下:

浏览器 JS 引擎 chrome / 欧鹏 V8 Safari Nitro Firefox 火狐 SpiderMonkey(1.0-3.0)/ TraceMonkey(3.5-3.6)/ JaegerMonkey(4.0-) Opera Linear A(4.0-6.1)/ Linear B(7.0-9.2)/ Futhark(9.5-10.2)/ Carakan(10.5-) IE Trident

浏览器工作原理

这一小段有些深入,小白可以暂时跳过,以后再来看。

千古前端图文教程-HTML002-浏览器的介绍

1、User Interface 用户界面,我们所看到的浏览器。

2、Browser engine 浏览器引擎,用来查询和操作渲染引擎。

3、Rendering engine 用来显示请求的内容,负责解析HTML、CSS。

4、Networking 网络,负责发送网络请求。

5、JavaScript Interpreter(解析者) JavaScript解析器,负责执行JavaScript的代码。

6、UI Backend UI后端,用来绘制类似组合框和弹出窗口。

7、Data Persistence(持久化) 数据持久化,数据存储 cookie、HTML5中的sessionStorage

这是一个MVC的框架,我们用户通过访问我们的浏览器地址实际上就是访问了我们的控制器(C),我们的浏览器引擎就去调用模型层(M)

然后我们的的控制层继续调用视图层(V)来显示我们的页面,同时解析我们的网页上的js脚本,然后把它发送到网络传递回浏览器

最终我们的用户看到的就是一个完整的浏览器,实际上这个页面经过了数据库,js解析器,一堆内置函数,然后被套上了UI最终传递的结果

Original: https://www.cnblogs.com/BEMAKE/p/16479077.html
Author: 271374667
Title: 千古前端图文教程-HTML002-浏览器的介绍

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/685733/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球