浏览器工作原理

第一章 简介

现在市面上面的主流浏览器的Firefox Chrome Safari 三家浏览器占了主要的份额,那么做开发的朋友对与这些浏览器的工作原理是否熟悉呢,在实际工作中是否能够真正把握住所使用浏览器的特点和属性呢,今天我们就来探讨一下。

浏览器的主要功能就是通过您在用户界面的操作,向服务器发送请求,在用户界面将您请求的资源展现出来。

浏览器主要由七个部分组成:

1.用户界面:大家所见到浏览器界面基本上大同小异,主要有后退 前进 地址栏 收藏夹 设置选项等组件组成。

2.浏览器引擎:是用户界面和渲染引擎之间沟通的桥梁。

3.渲染引擎:负责展示用户查询到的内容,并且能解析HTML CSS和展示解析结果的功能。

4.网络:能够调用网络,例如http请求,而且具有平台无关性,它的接口可以为所有平台提供底层实现。

5.UI后端:用来绘制组合选择及用户对话等基本组件,能够提供不限平台的通用接口,底层使用操作系统的用户接口。

6.Javascript解释器:用来解析JS代码,比如Chrome的V8解释器。

7.数据持久层:用来储存类似于cookie的数据,H5定义的web datebase轻量级本地数据存储功能。

User Interface + Browser engine + Rendering engine + (Networking + UI backend + JavaScript Interpreter) + Data persistence

值得注意的是Chrome浏览器为每个标签页分配了独立的渲染引擎实例,每个标签页都可以被看成是一个独立的进程,在各自的沙箱内工作,一个标签页的崩溃不会影响其他的标签页正常工作。

posted @ 2017-07-22 23:13  Dick_shi  阅读(113)  评论(0)    收藏  举报