Web 浏览器组成原理

Web 浏览器应该是大家再也熟悉不过的软件了。几乎任何具有 GUI 的操作系统都可以运行 Web 浏览器。浏览器主要由这些功能模块组成:

  • 网络引擎
  • 渲染引擎
  • JavaScript 引擎
  • 数据存储引擎

网络引擎

浏览器是实现 HTTP 规范的应用程序。

渲染引擎

  • 构建 DOM 树(DOM Tree)
  • 构建 CSS 规则
  • 构建 DOM 渲染树(DOM Render Tree)
  • 布局(Layout)
  • 绘制(Paint)
var ele = document.getElementsByTagName('script')[0];
var type = Object.prototype.toString.call(ele);
console.log('type => ', type);

参考资料

  • 张成文, 现代前端技术解析[M]. 北京: 电子工业出版社, 中国工信出版集团, 2017.