是 node.js允许用 JavaScript 编写跨平台应用程序

Is Node.js the One Allows to Write Cross Platform Applications in JavaScript?

本文关键字:跨平台 应用程序 JavaScript 许用 node js      更新时间:2023-09-26

Node.js允许访问IO层/数据库,并允许在服务器端编写javascript代码。

我只是想知道 Node.js 允许编写跨平台应用程序吗?

如果是,

  • 这怎么可能?

Node.js刚刚在2009年发布,并开放了几乎所有平台。

  • 阻止其他语言(如C#)获得此功能的原因是什么?

(如果我弄错了这个概念,我很抱歉。 我只是说要学习node.js)(谷歌搜索)

这怎么可能?

它(或用其他语言编写的库代码)抽象了操作系统特定的东西。然后,由在每个平台上运行的节点可执行文件为每个平台编译代码。

阻止其他语言(如C#)获得此功能的原因是什么?

无。这就是为什么 C# 程序也能够跨平台运行的原因。例如,下面是一个适用于 Linux 的 C# 编译器。

NodeJS确实允许跨平台开发,因为node将系统特定的功能抽象到你的代码可以访问的API中。

关于 C#,你可以做同样的事情,你只需要在 *nix 的 mono 中运行代码。但是,值得注意的是,.net已经开源,很快就会针对其他环境进行本地编译(并且不需要在mono中运行)。这也使您能够在 arm 设备上运行它,例如树莓派。