浏览器
在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 许可协议。转载请注明出处!
评论