我可以说Node.js就像适用于JavaScript的JVM吗?

5

JAVA 运行在 JVM 中。 JavaScript 运行在 NodeJS 中。

好的。

那么,我可以说 NodeJS 对于 JavaScript 就像 JVM 对于 JAVA 一样吗?


1
欢迎来到Stack Overflow!请参阅导览(您将获得一个徽章!)并仔细阅读帮助中心,特别是好问题? 在这里,您最好先进行研究,在SO上搜索相关主题,然后尝试一下。如果您遇到困难并且在进行更多研究后无法解决,请发布一个可验证的示例,并明确说明您卡在哪里。人们会很乐意帮助您。 - Jacob
2
你可以如果你想的话。 - Pointy
3
嗨,这可能不是最适合在StackOverflow上提出的问题类型,因为它更多基于个人观点,而且没有“正确”的答案。尽管如此,我可能不会用那种方式来描述它。NodeJS通常只是一种在没有客户端浏览器的情况下运行服务器端JavaScript的方法,占用99%的时间。JVM更像是一个通用虚拟操作系统,可以在任何托管环境中顺畅运行Java。 - Mark Taylor
似乎JVM更像V8。每个都可以运行适当语言的字节码,并管理和垃圾回收所使用的语言内存。 - jfriend00
1个回答

3

NodeJS并不是JavaScript的替代品,它实际上是Google's V8 engine的一个工具包装器(也是一个必要的工具包装器),它是Google的JavaScript运行时。

此外,这种说法还存在其他问题,因为Java被编译成自己的字节码(虽然你可以认为这将是WASM或V8字节码),而JavaScript是解释执行的。

尽管存在这些差异,从实际意义上讲,NodeJS就像是JS的JRE。


1
这将使NodeJS成为JRE的等效物。 - chrylis -cautiouslyoptimistic-
@chrylis-cautiouslyoptimistic- 你说得对(已经很久没有使用Java了) - Elias Schablowski

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接