用户界面
用户界面用于呈现浏览器窗口部件,比如地址栏、前进后退按钮、书签、顶部菜单等。

image.png
浏览器引擎
它是UI和渲染引擎之间的桥梁。接受来自UI的输入,然后通过操纵渲染引擎将网页或者其他资源显示在浏览器中
渲染引擎
负责在浏览器窗口上显示请求的内容。例如,用户请求一个HTML页面,则它负责解析HTML文档和CSS,并将解析和格式化的内容显示在屏幕上。 浏览器内核就是这部分
网络
处理网络通信,它使用一组通信协议,如HTTP、HTTPS、FTP。通过URL获取资源
JS解析器
用于执行JS脚本
Chrome:V8(nodejs 建立在此基础)
Mozilla:SpiderMonkey
Microsoft Edge: Chakra
Safari:nitro webkit
用户界面后端
用于绘制基本的窗口小部件,比如下拉列表、文本框、按钮等,向上提供松开的接口,向下调用操纵系统的用户界面。
数据存储
浏览器本地保存的各种数据,cookie、localStorage、indexDB、WebSQL、FileSystem等存储机制
