--- title: 浏览器的组成 date: 2020-11-20 author: ac tags: - JavaScript categories: - Web --- > 浏览器加载网页时,会去加载和执行JavaScript脚本和CSS样式文件实现网页各种动态效果。 ## 浏览器的组成 核心两大部分:渲染引擎和JavaScript解释器(JavaScript引擎),它们是互斥的不能同时运行。 ### JavaScript 引擎 主要作用是,读取网页中的 JavaScript 代码,对其处理后运行。 JavaScript 是一种解释型语言,也就是说,它不需要编译,由解释器实时运行。 - 优点:是运行和修改都比较方便,刷新页面就可以重新解释; - 缺点:是每次运行都要调用解释器,系统开销较大,运行速度慢于编译型语言。 脚本的执行顺序由它们在页面中的出现顺序决定,这是为了保证脚本之间的依赖关系不受到破坏。 通常会将脚本文件都放在网页尾部加载,因为正常的网页加载流程: 1. 浏览器一边下载 HTML 网页,一边开始解析。也就是说,不等到下载完,就开始解析。 2. 解析过程中,浏览器发现`