Node.js的宁静Web应用程序?

时间:2014-02-28 15:17:24

标签: java spring node.js spring-mvc

我来自java,我玩了node.js.开发一些应用程序似乎非常快和简短。但对于真正的云应用程序来说它是否足够好?我使用spring带有spring mvc,安全性,数据等等。但是有些模块就像Node.js中的spring一样吗? 你会建议什么?

3 个答案:

答案 0 :(得分:5)

你真的有两个问题:

  1. 节点是否足够用于真正的云应用程序?
  2. node.js
  3. 中是否有像spring这样的模块

    对于第一个,Node被一些非常大的公司(例如沃尔玛)用于生产,2014年的普遍共识是使用事件驱动的网络服务器(主要是节点和nginx,尽管还有其他)是最好的方式来满足最高需求的应用程序。是的,一旦你学会了如何使用它,节点就足够了。

    对于第二个,我不知道spring,但有框架。到目前为止,我的大部分工作主要是基于控制台,而不是基于网络的,所以我没有搜索任何内容,但环顾四周。

答案 1 :(得分:3)

我是当前的java / spring开发人员,我已经使用nodejs和expressjs玩了几个星期。 Nodejs是一个非常好的Web应用程序框架,但它是否适合您的项目?在我看来,你应该在选择环境之前分析你的项目。

如果您希望有太多并发请求,Nodejs是一个非常好的选择,因为它使用非阻塞I / O模型。同时,由于非阻塞功能,我们可能会遇到麻烦;想象一下,我们想从数据库中检索一些数据,操纵这些数据并将结果作为响应发送。它应该很容易但有时候,由于Nodejs的异步性质,它不是,你必须找到一个解决方案,使默认情况下异步的同步,使代码有点棘手。我建议使用Async.js来解决这个问题"。

服务器端的代码非常简单,请求和响应都只发送JSON,通过AngularJS加载html中的所有内容,从而提高了性能。这个优点也有异议。部分应用程序可以轻松复制,使用SpringMVC和JSTL要复杂得多,因为几乎所有内容都是在服务器端注入的。在我看来,使用Spring更容易做出整洁的项目,这对于大型项目来说非常重要。

您可以在本文中找到SpringMVC和NodeJS之间的比较:"Discovering Nodejs & Express by a Spring guy"

ps:如果最后你选择了Nodejs,我建议你去看看MeteorJS,这真是太神奇了:)

答案 2 :(得分:1)

以下是节点中一些比较知名的现有WEB框架模块:

如果Walmart对NodeJS在Black Friday期间使用它感到满意,我认为大多数人都可以接受结果。