跳至主要內容

浏览器

njr大约 1 分钟约 382 字

浏览器内核

浏览器内核是浏览器的核心,也就是浏览器的 排版引擎,分为两部分:

  • 将 HTML 和 CSS 渲染到浏览器上的 渲染引擎
  • 解析 JavaScript 的 JavaScript 引擎

最开始渲染引擎和 JS 引擎并没有明确的区分,后来 JS 引擎开始独立起来,慢慢发展到现在,内核一般指的是渲染引擎。

不同的浏览器有不同的内核组成:

  • Gecko:早期是 Netscape 和 Firefox 浏览器的内核;
  • Trident:IE4 - IE11 的内核;
  • Webkit:Safari 内核,Google Chrome 之前也使用过;
  • Blink: Webkit 的一个分支,目前用于 Chrome、Edge、Opera 等。

JavaScript 引擎

JavaScript 引擎 是一个专门处理 JavaScript 脚本的虚拟机,一般会附带在网页浏览器之中,能为程序员提供部分操作浏览器的功能(网络、DOM、外部事件、HTML5 视频、canvas 和存储),并且用于将 JavaScript 代码翻译成 CPU 指令。比较常见的引擎有:

  • SpiderMonkey:第一款 JavaScript 引擎,由 Brendan Eich 开发(也就是 JavaScript 作者);
  • Chakra(JScript 引擎):微软开发,用于 IE 浏览器;
  • Chakra(JavaScript 引擎):微软开发,用于 Edge 浏览器;
  • JavaScriptCore:WebKit 中的 JavaScript 引擎,Apple 公司开发,用于 Safari;
  • V8:Google 开发的强大 JavaScript 引擎,C++ 编写。

目录