先来了解几个概念:
Web:Web(World Wide Web)即全球广域网,也称为万维网。我们常说的Web端就是网页端。
W3C:World Wide Web Consortium,万维网联盟组织,用来制定web标准的机构(组织)。
1994年成立后,至今已发布近百项相关万维网的标准,对万维网发展做出了杰出的贡献。W3C 组织就类似于现实世界中的联合国。
Web标准:制作网页要遵循的规范。
Web标准不是某一个标准,而是由W3C组织和其他标准化组织制定的一系列标准的集合。
为什么要遵循WEB标准呢?因为很多浏览器的浏览器内核不同,导致页面解析出来的效果可能会有差异,给开发者增加无谓的工作量。因此需要指定统一的标准。
Web标准包括三个方面:
- 结构标准(HTML):用于对网页元素进行整理和分类。
 - 表现标准(CSS):用于设置网页元素的版式、颜色、大小等外观样式。
 - 行为标准(JS):用于定义网页的交互和行为。
 
浏览器
浏览器是网页运行的平台,常见的浏览器有谷歌(Chrome)、Safari、火狐(Firefox)、IE、Edge、Opera等。
浏览器分成两部分:
- 渲染引擎(即:浏览器内核)
 - JS 引擎(即:JS解释器)
 
渲染引擎:浏览器用来解析 HTML与CSS的,渲染引擎决定了浏览器如何显示网页的内容以及页面的格式信息。
渲染引擎是浏览器兼容性问题出现的根本原因。
渲染引擎的英文叫做 Rendering Engine。通俗来说,它的作用就是:读取网页内容,计算网页的显示方式并显示在页面上。
常见浏览器的内核如下:
浏览器  | 内核  | 
chrome  | Blink  | 
欧鹏  | Blink  | 
360安全浏览器  | Blink  | 
360极速浏览器  | Blink  | 
Safari  | Webkit  | 
Firefox 火狐  | Gecko  | 
IE  | Trident  | 
JS 引擎:浏览器本身并不会执行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  | 










