浏览器基础结构主要包括如下7部分:

  • 1.用户界面(User Interface):用户所看到及与之交互的功能组件,如地址栏,返回,前进按钮等;

  • 2.浏览器引擎(Browser engine):负责控制和管理下一级的渲染引擎;

  • 3.渲染引擎(Rendering engine):负责解析用户请求的内容(如HTML或XML,渲染引擎会解析HTML或XML,以及相关CSS,然后返回解析后的内容);

  • 4.网络(Networking):负责处理网络相关的事务,如HTTP请求等;

  • 5.UI后端(UI backend):负责绘制提示框等浏览器组件,其底层使用的是操作系统的用户接口;

  • 6.JavaScript解释器(JavaScript interpreter):负责解析和执行JavaScript代码;

  • 7.数据存储(Data storage):负责持久存储诸如cookie和缓存等应用数据