问题描述
向所有正在查看此问题的人问好。
我当前正在运行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框架,以更好地了解开发环境: