javascript - Web 浏览器是 JavaScript 运行时吗?
问题描述
在Node.js 网站上,他们说 Node.js 是一个 JavaScript运行时。
Chrome、Firefox、Edge 等 Web 浏览器是 JavaScript 运行时吗?
我当然认为,网络浏览器是 JS 运行时。但是我很困惑,在这个视频 12:10~他说 Web 浏览器不仅仅是 JavaScript 运行时,因为它可以一次做更多的事情,它可以给我们其他的事情。
但我认为 V8 引擎一次只能做一件事,而 JS 运行时一次可以做的事情不止一件。
我错了吗?
解决方案
浏览器包含 Javascript 引擎(例如 Chrome v8)。该引擎实现了一个 Javascript 运行时,其中包括调用堆栈、堆和事件循环。浏览器通常还包含一组 API,这些 API 可增强 Javascript 运行时并使异步代码执行成为可能。NodeJS 还使用 Chrome 的 v8 引擎以及 Libuv 库(事件循环和工作线程)实现了 Javascript 运行时。
这是一个很好的视频,可以打破这一切: https ://www.youtube.com/watch?v=4xsvn6VUTwQ
推荐阅读
- gremlin - 关于可能不存在的属性值的数学
- javascript - Bootstrap 4 导航栏没有响应并且在设置样式时保持打开状态
- c# - Windows Presentation Foundation 打印标签(斑马打印机)
- powershell - Powershell 找不到部分路径
- html - 当窗口缩小时,如何让项目符号元素与图像保持对齐?
- javascript - Target This 和 Class 没有按预期工作
- amazon-web-services - Glue AWS在boto3 python上创建数据目录表
- javascript - 对 Django 上的 HTTP 请求和 JSON 消息进行故障排除
- javascript - 如何混合 SSR 和 CSR?
- r - 从列表中替换列中的特定值