浏览器的构成

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)

上一篇下一篇

猜你喜欢

热点阅读