浏览器的构成
2018-08-05 本文已影响13人
小凡凡520
原理
原理构成上分为七个模块,分别是User Interface(用户界面)、Browser engine(浏览器引擎)、Rendering engine(渲染引擎)、Networking(网络)、JavaScript Interpreter(js解释器)、UI Backend(UI后端)、Date Persistence(数据持久化存储)
1170656-3d0a875f3ece705c.png和大多数浏览器不同,Chrome 浏览器的每个标签页都分别对应一个渲染引擎实例。每个标签页都是一个独立的进程。
其中,最重要的是渲染引擎(内核)和JavaScript解释器(JavaScript引擎)。浏览器内核主要负责 HTML、CSS 的解析,页面布局、渲染与复合层合成,主流的内核有:Blink、Webkit、Gecko、EdgeHTML、Trident。JavaScript引擎负责 JavaScript 代码的解释与执行,主流的 JavaScript 引擎有:V8、SpiderMonkey、JavaScriptCore、Chakra。
网页加载过程
1、DOM 树的构建(Parse HTML)
2、构建 CSSOM 树(Recaculate Style)
3、合并 DOM 树与 CSSOM 树为 Render 树
4、布局(Layout)
5、绘制(Paint)
6、复合图层化(Composite)