Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >为什么Node.js被称为“JavaScript运行时构建”?

为什么Node.js被称为“JavaScript运行时构建”?
EN

Stack Overflow用户
提问于 2017-06-18 20:43:44
回答 2查看 2.1K关注 0票数 1

Node.js的主页上,很清楚地说--

Node.js是在Chrome的V8 JavaScript引擎上构建的运行时。

我试图理解,什么是“运行时构建的”。在谷歌上搜索了一下之后,我对此有了一些想法。

如果我弄错了,请检查我的理解,并在任何地方纠正我。如果我搞错了,请详细解释一下。

程序运行时是一个特定的持续时间,程序在其中执行自己。

我们知道,Node.js附带预编译的二进制程序,运行JS程序.它建立在Chrome的V8 JS引擎上,它是在C++上编写的。Node.js直接运行JS程序并将其编译成机器代码。然后OS执行此机器代码。我之前告诉过的每一步都发生在节点程序运行时。

这就是为什么Node.js被称为“构建javascript运行时”的原因。因为Node二进制构建了JS程序来处理机器代码,而操作系统则执行它。所有这些都发生在我使用节点运行JS程序/文件的时候。

代码语言:javascript
运行
AI代码解释
复制
node myJs.js
// Hello World

提前谢谢。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-06-23 09:29:17

下面是我对​调用运行时的理解:

Chrome的javascript运行时=谷歌的V8引擎​。

V8 = JS运行时

Nodejs = V8 (即js运行时)+ web (用于不存在于V8代码库中的操作)+任务队列(用于异步内容)

JS运行时(V8)是:它使用堆提供内存分配,并维护一个堆栈,该堆栈应该对要执行的操作​列表进行排序。由密码指示。

每个绑定都是在运行时(执行时)和核心(如果Nodejs是V8 ( JS运行时))完成的,V8为JavaScript提供了运行时。可能对你有帮助。

票数 1
EN

Stack Overflow用户

发布于 2017-06-18 20:49:53

Node.js是一个JavaScript运行时。它是建立在Chrome的v8引擎上的。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44622393

复制
相关文章
为什么区块链被称为价值互联网?
前两节介绍了区块链是什么?什么特点?以及区块链的运行原理?这几天准备被讲共识机制的拜占庭将军问题以及副官模型,但是这几天爆出的河南多家银行暴雷事件、作为一个在河南上大学并且在河南生活的小伙,感到痛心疾首,有必要给大家普及下区块链的商业价值以及它可以应用在哪些领域,本课程不提供投资建议,只是为了学习推广区块链技术而已,往投资者谨慎投资。
雨夜的博客
2022/06/18
5730
为什么区块链被称为价值互联网?
为什么编译原理被称为龙书?
这本书很有意思,它的书名是 《Compilers: Principles, Techniques, and Tools》,也就是编译器的原则、技术和工具。但它却画出了一个恐龙和骑士,恐龙身上写的是 Complexity of Compiler Design,也就是复杂的编译器设计,骑士的盾上写的是 Syntax Directed Granslation,也就是语法翻译。骑士的剑上看的不是很清楚,我猜测应该是优秀的编译器的意思。这是征服复杂性的隐喻。优秀的编译器会直接征服复杂的编译,复杂的编译设计永远无法攻破语法翻译。
cxuan
2020/07/17
1.4K0
比 Node.js 快三倍的新 JavaScript 运行时?
这款去年 4 月由 Jarred-Sumner 创建的项目,在开源不到一个月的时间就荣获 28.3K Star!要知道,目前发布多年 Node 目前是 89K Star。
程序员老鱼
2022/12/02
6120
比 Node.js 快三倍,新 JavaScript 运行时 Bun 火了
作者 | 闫园园 近日,前端工具链 Bun 项目的关注度颇高。Bun 是像 Node 或 Deno 一样的现代 JavaScript 运行时,作者是 Jarred Sumner  ,曾在 Stripe 和 Thiel Fellowship 工作。 Bun 原生实现了数百个 Node.js 和 Web API,包括约 90% 的 Node-API 函数(本机模块)、fs、path、Buffer 等。而据其新推出的网站称,“从头开始构建,专注于三个方面”: 快速开始(考虑到优势)。 新的性能水平(扩展 Jav
深度学习与Python
2023/03/29
9820
比 Node.js 快三倍,新 JavaScript 运行时 Bun 火了
为什么程序员都被称为屌丝?
1. 程序员都很穷吗? 其实,以我的经验来看,相同学历的毕业生的工资里面,程序员的工资绝对前三。但是可惜的是,程序员的主要发展地集中在京沪杭和广州一带,这一带本来就是有钱人的集中地,而且高房价高消费,让程序员那不算低的工资显得微不足道,只能望楼兴叹。 举个例子,比如你在北京开10w的车,那绝对是底层人民啊。你要是在一个二线城市开10w的车,那已经可以说混的不错了。如果是在小县城开10w的车,那你就算是有钱人啊。 解决方案:一线城市打拼,二线城市发展。当然,这个的限定比较多,比如爱情啊,发展啊。并且如果你有“
程序员互动联盟
2018/03/16
1.2K0
为什么程序员都被称为屌丝?
JavaScript 运行时环境
AJAX、DOM树、以及其他的API,都是Javascript的一部分,它们本质上就是浏览器提供的、在JS运行时环境中可调用的、拥有一些列属性和方法的对象
Karl Du
2020/10/23
9280
趣图|为什么祖传代码被称为“屎山”?
不知道程序员的你,曾经有没有维护过在“屎山”堆积而成的项目中,修改过相关功能的经历。
陶朱公Boy
2023/08/22
3.1K0
趣图|为什么祖传代码被称为“屎山”?
他来了!性能吊打 Node.js 和 Deno 的新一代 javaScript 运行时!
刚开源不到一个月就获得了 19.5k star!看起来马上就会成为 Node.js 和 Deno 的一大竞争对手了!
ConardLi
2023/01/09
9490
他来了!性能吊打 Node.js 和 Deno 的新一代 javaScript 运行时!
Python为什么被称为“AI时代第一语言”?
近年来随着人工智能和机器学习的发展,Python大火,但很多小伙伴不知道的是,其实Python并不是一门年轻的语言,早在1991年它就出现了。
老九君
2020/03/12
9660
Java和JavaScript之间的区别
我们将在本文中比较Java语言和JavaScript语言。 JavaScript由Netscape开发。 它最初是用于客户端的脚本语言,后来又用作客户端和服务器脚本的语言。 Java由James Gosling由Sun Microsystems开发。 这些天来,JavaScript在服务器中以node.js的形式使用。 Java和JavaScript之间在程序编码,编译和运行方式方面存在许多差异。
全栈程序员站长
2022/09/08
2.2K0
Java和JavaScript之间的区别
JavaScript实现网站运行时间
看到很多的博客站点上都是有网站运行时间统计的代码,之前有学过JS语言,之后上网上借鉴了一下网上大佬写的代码。就是一个简单的运行时间的减法运算,才用了JS的事件函数,获取当前时间等等操作,最后给大家看一下代码及效果图片吧!
Meng小羽
2019/12/23
1.1K3
为什么要用 Node.js?[每日前端夜话0x77]
JavaScript 的日益发展带来了很多变化,当今的 Web 开发面貌已经变得截然不同。在几年前是很难想象在服务器上运行 JavaScript 的。
疯狂的技术宅
2019/06/02
2.7K0
为什么要用 Node.js
这是一个移动端工程师涉足前端和后端开发的学习笔记,如有错误或理解不到位的地方,万望指正。 Node.js 是什么 传统意义上的 JavaScript 运行在浏览器上,这是因为浏览器内核实际上分为两个部分:渲染引擎和 JavaScript 引擎。前者负责渲染 HTML + CSS,后者则负责运行 JavaScript。Chrome 使用的 JavaScript 引擎是 V8,它的速度非常快。 Node.js 是一个运行在服务端的框架,它的底层就使用了 V8 引擎。我们知道 Apache + PHP 以及 J
前朝楚水
2018/04/03
2.3K0
为什么中国的程序员总被称为码农?
实际上IT行业在中国并不是特别差的行业,而程序员的工资也并不低,但为什么中国的程序员总被称作码农或者说是苦逼的程序员?中国的程序员生活和欧美的有什么不一样?
用户4962466
2019/10/10
8470
为什么要用 Node.js
传统意义上的 JavaScript 运行在浏览器上,这是因为浏览器内核实际上分为两个部分:渲染引擎和 JavaScript 引擎。前者负责渲染 HTML + CSS,后者则负责运行 JavaScript。Chrome 使用的 JavaScript 引擎是 V8,它的速度非常快。
哲洛不闹
2018/09/18
1.9K0
为什么要用 Node.js
CQRS被称为邪教?
CQRS全称Command Query Responsibility Segregation
码农戏码
2022/06/07
8060
CQRS被称为邪教?
一文看懂 Node.js 中的多线程和多进程[每日前端夜话0x107]
Node.js 是一个免费的跨平台 JavaScript 运行时环境,尽管它本质上是单线程的,但是可以在后台使用多个线程来执行异步代码。
疯狂的技术宅
2020/01/14
3.6K0
一文看懂 Node.js 中的多线程和多进程[每日前端夜话0x107]
前端构建系统-《node.js实战》
node有npm,npm能运行脚本。在package.json文件中,scripts 属性可以指定npm 的命令:
用户3258338
2019/07/19
2K0
前端构建系统-《node.js实战》
使用Node.js构建API网关
当微服务架构中的服务被外部的客户端访问时,可以共享有关身份验证和传输的一些常见请求。API网关提供了一个共享层去处理服务协议之间的差异,同时满足特定客户端(像PC端浏览器,移动端设备和传统系统)的需求。
ZRoger
2018/07/04
5.2K1
使用Node.js构建API网关
使用 Node.js 构建 API 网关
微服务框架中的服务提供了一些公用的认证和传输(业务)请求接口,用于给外部客户端调用。API Gateway提供了一个 shared layer(共享层),可用来处理服务协议,并满足特殊的客户端如桌面浏览器、手机设备或比较旧的系统的需要。
疯狂的技术宅
2019/03/27
2.7K0
使用 Node.js 构建 API 网关

相似问题

为什么javascript ln被称为log?

24

为什么JavaScript被称为“脚本语言”?

61

为什么Javascript闭包被称为安全

23

为什么javascript对象原型被称为`fn`?

32

为什么它被称为运行时多态性?

35
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档