浏览器的介绍

24,796次阅读
没有评论

共计 1701 个字符,预计需要花费 5 分钟才能阅读完成。

常见的浏览器

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

浏览器的介绍

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

浏览器的市场占有份额

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

浏览器的介绍

上面这张图的统计时间是 2020 年 2 月。

浏览器的组成

浏览器分成两部分:

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

  • 2、JS 引擎

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

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

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

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

常见浏览器的内核如下:

浏览器内核
chromeBlink
欧鹏Blink
360 安全浏览器Blink
360 极速浏览器Blink
SafariWebkit
Firefox 火狐Gecko
IETrident

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

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

2、JS 引擎

也称为 JS 解释器。用来解析和执行网页中的 JavaScript 代码。

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

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

浏览器JS 引擎
chrome、欧鹏V8
Mozilla Firefox 火狐SpiderMonkey(1.0-3.0)/ TraceMonkey(3.5-3.6)/ JaegerMonkey(4.0-)
SafariJavaScriptCore,也称为 Nitro,是 WebKit 引擎的一部分
IETrident
EdgeChakra。此外,ChakraCore 是 Chakra 的开源版本,可以在不同的平台上使用。
OperaLinear A(4.0-6.1)/ Linear B(7.0-9.2)/ Futhark(9.5-10.2)/ Carakan(10.5-)

补充说明:

1、SpiderMonkey 是第一款 JavaScript 引擎,由 JS 语言的作者 Brendan Eich 开发。

2、先以 WebKit 为例,WebKit 上由两部分组成:

  • WebCore:负责解析 HTML 和 CSS、布局、渲染等工作。
  • JavaScriptCore:负责解析和执行 JavaScript 代码。

参考链接:

浏览器工作原理

这一小段有些深入,小白可以暂时跳过,以后学习 JS 的时候再回来看。

浏览器主要由下面这个七个部分组成:

浏览器的介绍

1、User Interface(UI 界面):包括地址栏、前进 / 后退按钮、书签菜单等。也就是浏览器主窗口之外的其他部分。

2、Browser engine(浏览器引擎):用来查询和操作渲染引擎。是 UI 界面和渲染引擎之间的 桥梁

3、Rendering engine(渲染引擎):用于解析 HTML 和 CSS,并将解析后的内容显示在浏览器上。

4、Networking(网络模块):用于发送网络请求。

5、JavaScript Interpreter(JavaScript 解析器):用于解析和执行 JavaScript 代码。

6、UI Backend(UI 后端):用于绘制组合框、弹窗等窗口小组件。它会调用操作系统的 UI 方法。

7、Data Persistence(数据存储模块):比如数据存储 cookie、HTML5 中的 localStorage、sessionStorage。

参考链接:(关于浏览器的工作管理,下面这篇文章,是精品中的精品,是必须要知道的)


    正文完
     0
    Yojack
    版权声明:本篇文章由 Yojack 于2024-09-10发表,共计1701字。
    转载说明:
    1 本网站名称:优杰开发笔记
    2 本站永久网址:https://yojack.cn
    3 本网站的文章部分内容可能来源于网络,仅供大家学习与参考,如有侵权,请联系站长进行删除处理。
    4 本站一切资源不代表本站立场,并不代表本站赞同其观点和对其真实性负责。
    5 本站所有内容均可转载及分享, 但请注明出处
    6 我们始终尊重原创作者的版权,所有文章在发布时,均尽可能注明出处与作者。
    7 站长邮箱:laylwenl@gmail.com
    评论(没有评论)