浏览器组成

用户界面

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


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等存储机制

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容