JS 中我们安装的 node.js 和 Java 我们安装的 JDK 是否一致呢?
JS 中我们安装的 node.js 和 Java 我们安装的 JDK 是否类似呢?
-
Node.js
139 引用 • 269 回帖 • 43 关注
Node.js 是一个基于 Chrome JavaScript 运行时建立的平台, 用于方便地搭建响应速度快、易于扩展的网络应用。Node.js 使用事件驱动, 非阻塞 I/O 模型而得以轻量和高效。
-
Java
3187 引用 • 8213 回帖
Java 是一种可以撰写跨平台应用软件的面向对象的程序设计语言,是由 Sun Microsystems 公司于 1995 年 5 月推出的。Java 技术具有卓越的通用性、高效性、平台移植性和安全性。
-
Q&A
8112 引用 • 37003 回帖 • 160 关注
提问之前请先看《提问的智慧》,好的问题比好的答案更有价值。
相关帖子
- 其他回帖
-
Joycai • • 1
= =我好想吐槽楼上的回答。简单说一下把。
jdk,主要包含的是一个 jvm 和 java 的公共库,公共库可以理解为所有 java 程序都要用的一些基础包,比如 io,线程等等。jvm 则是 java 的字节码运行所需要的环境,runtime。
nodejs,本质上你可以理解为一个脱离浏览器的 js 运行环境,原本 js 需要通过浏览器的 js 引擎进行解析,执行,nodejs 就是把这个引擎挪出来了,做成了一个类似 jvm 的 runtime,这样单独的一个 js 文件也可以在机器上直接运行。所以说 jdk 和 nodejs 一定程度上类似,但是又不是一个东西,如果要准确描述的话,nodejs 是一个 js 的 runtime,jdk 是包含了 java runtime 的一套开发工具。
3 回复 -
-
node 包含 v8,以及 es 标准库和 cjs 库。组成和 jdk 一样。
node 也可以先把 js 编译成 jsb,然后运行时把 jsb 编译成机器码并执行。只是流程不一样而已。
node 有一个 shell,java9 开始也增加了 shell。
有一些小细节可能不一样,比如 java10 可以直接输出二进制,node 不支持。
1 回复1 操作wizardforcel 在 2019-08-08 08:45:46 更新了该回帖 - 查看全部回帖
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于