使用Node.js作为Spring MVC项目的替代方案

问题描述

向所有正在查看此问题的人问好。

我当前正在运行Web应用程序服务器,该服务器仅对Android和iOS移动应用程序执行CRUD操作(使用MysqL)。当前服务器是用Java编写的,它使用的是Spring传统项目Spring-MVC。

我看到很多描述Spring-MVC和Node.js优缺点的帖子。

在我的情况下,我不使用服务器模板引擎,因为如上所述,我只执行移动应用程序需要的CRUD操作。

我的最后一个问题是,在我的情况下使用Node.js是否更有效?

此外,我刚好对Node.js完全陌生,并且我目前正在通过在AWS Linux上安装tomcat8来运行Spring-MVC。

解决方法

我想澄清一下,Spring是一种框架和NodeJS编程语言。话虽如此,我可以理解为什么人们喜欢将两者进行比较。 Sprint实现了许多使Java更易于使用的功能,例如NodeJS。

Spring有许多库可以隐藏其多线程这一事实(使用线程池和其他设计模式)。而不必担心线程是快速开发的最强大功能之一。

在我的情况下使用Node.js更有效吗?

我会说。我不能说将应用程序按原样重构到NodeJS会以任何有影响的方式改善您的情况(除非有其他要求)。

此外,我刚好对Node.js完全陌生,并且我目前正在通过在AWS Linux上安装tomcat8来运行Spring-MVC。

这两种方法之间的真正区别是部署。正如您提到的,Sprint需要部署在已经运行的服务器(Tomcat或Apache)上,其中NodeJS(HTTP服务器模块)的方法是应用程序也是服务器(更像Spring-Boot


我喜欢NodeJS,并且由于其出色的社区(NPM充满了炉排模块),我会极力推荐它,但是如果您想继续使用Java开发,我认为Spring-Boot是您的最佳选择。

允许您看一下以下Nodejs框架,以更好地了解开发环境:

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...