浏览器
徐徐 抱歉选手

在JavaScript执行机制、事件循环一文中提到了两个JavaScript运行的重要部件——JavaScript Engine与JavaScript Runtime。

在Node.js作为JavaScript Runtime之前,JavaScript的运行一直依托于浏览器如Chrome、Firefox、Safari等。而浏览器最核心的部分,就是Rendering Engine,即渲染引擎,也就是浏览器内核。

浏览器内核就是浏览器所采用的渲染引擎,渲染引擎决定了浏览器如何显示网页的内容以及页面的格式信息。

常见的浏览器内核/JavaSript运行时/JavaScript引擎如下。

JavaScript RunTime 内核/渲染引擎 JavaScript Engine
Chrome Blink(28~)/Webkit(Chrome 27) V8
Firefox Gecko SpiderMonkey
Safari Webkit JavaScript Core
Node.js V8

一般来说,浏览器内核中会包含JavaScript引擎。例如,Blink是Gooogle Chrome浏览器的渲染引擎,而V8是Blink内置的JavaScript引擎。V8只用于处理JavaScript,对DOM、定时器等API一无所知,由于Node.js不需要DOM,因此Node.js值使用了V8引擎。

  • 本文标题:浏览器
  • 本文作者:徐徐
  • 创建时间:2021-04-07 13:15:28
  • 本文链接:https://machacroissant.github.io/2021/04/07/browser-principle/
  • 版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
 评论