add: 浏览器的介绍

This commit is contained in:
qianguyihao
2020-03-22 12:11:51 +08:00
parent 4b17f7f65c
commit 796712317e
11 changed files with 136 additions and 79 deletions

View File

@@ -40,77 +40,6 @@ JavaScript是世界上用的最多的**脚本语言**。
虽然目前WebAppWeb应用在功能和性能上的体验远不如Native App原生应用但是“在原生App中内嵌一部分H5页面”已经是一种趋势。
## 浏览器的介绍
浏览器是网页运行的平台常用的浏览器有谷歌Chrome、Safari、火狐Firefox、IE、Edge、Opera等。如下图所示
![](http://img.smyhvae.com/20191204_1900.png)
### 浏览器的组成
浏览器分成两部分:
- 渲染引擎
- JS 引擎
1、**渲染引擎**:(浏览器内核)
浏览器所采用的「渲染引擎」也称之为「浏览器内核」,用来解析 HTML与CSS。渲染引擎决定了浏览器如何显示网页的内容以及页面的格式信息。**渲染引擎是兼容性问题出现的根本原因。**
常见浏览器的内核如下:
|浏览器 | 内核|
|:-------------:|:-------------:|
|chrome / 欧鹏 |Blink |
|Safari|Webkit|
|Firefox 火狐|Gecko|
|IE|Trident |
2、**JS 引擎**
也称为 JS 解释器。 用来解析网页中的JavaScript代码对其处理后再运行。
浏览器本身并不会执行JS代码而是通过内置 JavaScript 引擎(解释器) 来执行 JS 代码 。JS 引擎执行时会逐行解释源码(转换为机器语言),然后由计算机去执行。
浏览器本身并不会执行JS代码而是通过内置 JavaScript 引擎(解释器) 来执行 JS 代码 。JS 引擎执行代码时逐行解释每一句源码(转换为机器语言),然后由计算机去执行。所以 JavaScript 语言归为脚本语言,会逐行解释执行。
常见浏览器的 JS 引擎如下:
|浏览器 | JS 引擎|
|:-------------:|:-------------|
|chrome / 欧鹏 | V8 |
|Safari|Nitro|
|Firefox 火狐|SpiderMonkey1.0-3.0/ TraceMonkey3.5-3.6/ JaegerMonkey4.0-|
|Opera|Linear A4.0-6.1/ Linear B7.0-9.2/ Futhark9.5-10.2/ Carakan10.5-|
|IE|Trident |
参考链接:
- [主流浏览器内核及JS引擎](https://juejin.im/post/5ada727c518825670b33a584)
### 浏览器工作原理
![](http://img.smyhvae.com/20180124_1700.png)
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
参考链接:<https://www.2cto.com/kf/201202/118111.html>
## JavaScript介绍
### JavaScript入门易学性
@@ -490,7 +419,7 @@ console.log(a);
## 我的公众号
想学习**代码之外的技能**?不妨关注我的微信公众号:**千古壹号**id`qianguyihao`
想学习**代码之外的技能**?不妨关注我的微信公众号:**千古壹号**。
扫一扫,你将发现另一个全新的世界,而这将是一场美丽的意外: