Node.js 可以取代 java 作为 Web 应用程序中的服务器端技术吗

Jon*_*bek 5 javascript java node.js web

我计划开始制作我的第一个大型网络项目。我目前正试图将一切可视化,但有些技术将在运行中学习。我最近学习了 JavaScript 并学习了一些 Node.js。

我想用 java 创建一个连接到 Mysql 数据库的 REST API。在做了一些不必要的研究之后,我发现了一个对我来说似乎很大胆的声明。那node.js可以在某种程度上完全取代java作为后端吗?

据我所知,Node.js 是一个基于 chromes JavaScript 引擎的运行时环境,带有一些库,如 NPM。(我还需要进一步研究)

这是一个很长的介绍,我的问题的核心是:在我的案例中,Node.js 能否取代 Java?如果可以,为什么以及如何取代?

Jon*_*lms 5

一些个人想法:

在我的例子中,Node.js 可以替代 Java吗?如果可以,为什么以及如何替代?

绝对是。Nodejs 不仅仅是带有一些库的 V8,而且还提供了很多与 IO 交互的方法,这意味着您可以运行 http(s) 服务器、连接到数据库和其他服务器、生成线程、写入/读取文件等。如果 JVM 支持 Nodejs 不支持的一些低级事物,您可以用 C++ 编写一个本机绑定(或者从 NPM 获取一个,可能已经有一个适合您的具体用例)。

Nodejs 的主要好处是您只需编写 JavaScript,而不必更改语言。这使得开发变得更加容易和更快(至少对我来说)。