JS 中我们安装的 node.js 和 Java 我们安装的 JDK 是否一致呢?

JS 中我们安装的 node.js 和 Java 我们安装的 JDK 是否类似呢?

JS 中我们安装的 node.js 和 Java 我们安装的 JDK 是否一致呢?

  • Node.js

    Node.js 是一个基于 Chrome JavaScript 运行时建立的平台, 用于方便地搭建响应速度快、易于扩展的网络应用。Node.js 使用事件驱动, 非阻塞 I/O 模型而得以轻量和高效。

    106 引用 • 220 回帖 • 671 关注
  • Java

    Java 是一种可以撰写跨平台应用软件的面向对象的程序设计语言,是由 Sun Microsystems 公司于 1995 年 5 月推出的。Java 技术具有卓越的通用性、高效性、平台移植性和安全性。

    2479 引用 • 7881 回帖 • 864 关注
  • Q&A

    提问之前请先看《提问的智慧》,好的问题比好的答案更有价值。

    1374 引用 • 9005 回帖 • 575 关注
7 回帖
请输入回帖内容...
  • InkDP

    不一样哦,我不太懂 Java,但是两个都安装过,明显 node 简单快捷很多

  • 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 回复
  • InkDP

    都说了完全不懂 Javadoge

  • EvilCodes

    谢谢老铁

  • wizardforcel

    node 方便是因为它把编译字节码也放到运行时了。。。

  • wizardforcel

    node 包含 v8,以及 es 标准库和 cjs 库。组成和 jdk 一样。

    node 也可以先把 js 编译成 jsb,然后运行时把 jsb 编译成机器码并执行。只是流程不一样而已。

    node 有一个 shell,java9 开始也增加了 shell。

    有一些小细节可能不一样,比如 java10 可以直接输出二进制,node 不支持。

    1 回复
    1 操作
    wizardforcel 在 2019-08-08 08:45:46 更新了该回帖
  • EvilCodes

    谢谢解答

请输入回帖内容 ...