7 javascript google-chrome web
在Node.js 网站上,他们说 Node.js 是一个 JavaScript运行时。
Chrome、Firefox、Edge 等 Web 浏览器是 JavaScript 运行时吗?
我当然认为,Web 浏览器是 JS 运行时。但我很困惑,在这个视频 12:10~他说 Web 浏览器不仅仅是 JavaScript 运行时,因为它可以一次做更多的事情,它可以给我们其他的东西。
但我认为V8引擎一次只能做一件事,而JS运行时一次可以做不止一件事。
我错了吗?
浏览器包含 Javascript 引擎(例如 Chrome v8)。该引擎实现了 Javascript 运行时,其中包括调用堆栈、堆和事件循环。浏览器通常还包含一组 API,用于增强 Javascript 运行时并使异步代码执行成为可能。NodeJS 还使用 Chrome 的 v8 引擎以及 Libuv 库(事件循环和工作线程)实现 Javascript 运行时。
这是一个很好的视频,打破了这一切: https://www.youtube.com/watch ?v=4xsvn6VUTwQ
他们是对的,JavaScript 运行时只是执行 JavaScript 代码。
所有 Web 浏览器都包含一个 JavaScript 运行时引擎 (RE),为它们执行 js 代码,但它们也有其他插件,如 java 或 flash,以及不属于 RE 一部分的 html/dom 解析器和渲染器,即使这些模块是用 JavaScript 编写的,并不意味着它们将成为 RE 的一部分。
归档时间: |
|
查看次数: |
3228 次 |
最近记录: |