首页 > 其他分享 >02-浏览器的介绍

02-浏览器的介绍

时间:2023-04-20 12:45:25浏览次数:56  
标签:02 浏览器 渲染 JavaScript 介绍 JS 引擎 内核

title: 02-浏览器的介绍
publish: true

常见的浏览器

浏览器是网页运行的平台,常见的浏览器有谷歌(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。通俗来说,它的作用就是:读取网页内容,计算网页的显示方式并显示在页面上。

常见浏览器的内核如下:

浏览器 内核
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

参考链接:

浏览器工作原理

这一小段有些深入,小白可以暂时跳过,以后学习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。

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


本作品采用知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议进行许可。

标签:02,浏览器,渲染,JavaScript,介绍,JS,引擎,内核
From: https://www.cnblogs.com/full-stack-linux-new/p/17336388.html

相关文章

  • Props介绍
    Props声明​一个组件需要显式声明它所接受的props,这样Vue才能知道外部传入的哪些是props,哪些是透传attribute(关于透传attribute,我们会在专门的章节中讨论)。props需要使用 props 选项来定义:jsexportdefault{props:['foo'],created(){//props会......
  • 2023-4-20 #49 被赋予的是福祉亦或是灾厄
    补一下之前欠的两道题:2022-12-15#13放眼望去无论是哪一颗星星都比自己美丽。71CFgym104053FEquations不会做,数论好难啊,感谢裙友教我。注意到\(f(a,b,m)\)的\(a,m\)的地位是大致等价的,因为其对应二元不定方程\(ax+my=b\)的\(x\)最小自然数解。我们想交换两维,这样......
  • MySQL InnoDB Architecture 简要介绍
    MySQLInnoDB存储引擎整体架构图:一、内存存储结构 1、BufferPoolbufferpool是主内存中的一块儿存储区域,用于存储访问的表及索引数据。这样从内存中直接访问获取使用的数据可以极大的提升访问效率。在一些特殊专用的服务里,几乎80%的内存区域都被赋于bufferpool。为了......
  • Oracle CASE WHEN 用法介绍
    1.CASEWHEN表达式有两种形式 --简单Case函数CASEsexWHEN'1'THEN'男'WHEN'2'THEN'女'ELSE'其他'END--Case搜索函数CASEWHENsex='1'THEN'男'WHENsex='2'THEN'女&......
  • ASEMI代理ADM202EARNZ-REEL原装ADI车规级ADM202EARNZ-REEL
    编辑:llASEMI代理ADM202EARNZ-REEL原装ADI车规级ADM202EARNZ-REEL型号:ADM202EARNZ-REEL品牌:ADI/亚德诺封装:SOIC-16批号:2023+引脚数量:16安装类型:表面贴装型ADM202EARNZ-REEL汽车芯片ADM202EARNZ-REEL特征特征符合89/336/EECEMC指令符合IEC1000-4-2(801.2)的ESD保护±8k......
  • 【2023-04-19】加法公式
    20:00一个社会、一个民族、一个国家总会存在一些消极的、错误的思想或者陋习。其中最坏的一种就是民族虚无主义。就是自己看不起自己,自己否定自己,自己糟蹋自己,因为这是最没有出息的、最没有骨气的、也最没有希望的一种思想观念、一种精神状态。一个民族如果是这样一种思维方式,对......
  • Oracle MySQL Server 拒绝服务漏洞(CVE-2023-21912) 修复
    CVE编号公告标题和摘要最高严重等级受影响的软件CVE-2023-21912OracleMySQLServer拒绝服务漏洞未经身份验证的远程攻击者可通过MySQL协议网络访问MySQLServer,成功利用此漏洞可导致目标MySQLServer挂起或频繁重复崩溃,造成拒绝服务攻击重要MySQLServer<=5.7.41......
  • 自动化介绍
    一、自动化测试理论1、介绍 2、实施Ul自动化测试的前置条件需要回归测试的项目:甲方公司自己运营的项目、金融、电商、需求变更不频繁、项目周期长(如:京东) 3、UI自动化测试执行时机(什么时候该执行:手工测试完成后) 二、工具及选择介绍1、认识......
  • Web 下载文件名乱码解决以及多浏览器兼容方案
    在web开发中,经常我们会遇到如导出或者下载网页这种需求,但是往往会遇到在chrome浏览器下载的文件名正常,但是到firefox,Safari上却乱码的情况,经过网上的资料多次研究,最终总结出了如下的方法,代码如下:///<summary>///浏览器下载文件,完整文件下载,不支持分片下载,为了兼容safari,下......
  • 2023年产品经理需要考的证书——NPDP,含金量高,666
    产品经理国际资格认证NPDP是国际公认的唯一的新产品开发专业认证,集理论、方法与实践为一体的全方位的知识体系,为公司组织层级进行规划、决策、执行提供良好的方法体系支撑。【认证机构】产品开发与管理协会(PDMA)成立于1979年,是全球范围内产品开发与管理专业人士最杰出的倡导者,协助个......