2014-02-28 100 views
5

我來自java,我玩過node.js。似乎開發一些應用程序非常快速和簡短。但是真正的雲應用程序足夠好嗎?我用春天mvc,安全,數據等..但是像Node.js春天的一些模塊? 你會建議什麼?Restful Web應用程序與Node.js?

+0

嘗試[Express框架](http://expressjs.com/)。 –

回答

5

你真的來到這裏兩個問題:

  1. 節點是不夠好一個真正的雲應用?
  2. 是在node.js中

對於第一個,正在生產一些非常大的公司使用的節點(沃爾瑪等),並在2014年普遍的共識是,使用有模塊一樣spring一個事件驅動的web服務器(主要是node和nginx,儘管還有其他的)是最好的方式服務於最高需求的應用程序。是的,一旦你學會了如何使用它,節點就足夠好了。

對於第二個,我不知道spring,但有框架。到目前爲止,我的大部分工作主要是基於控制檯的,而不是基於網絡的,所以我沒有搜索任何東西,而是環顧四周。

1

這裏有幾個比較知名的現有的Web框架模塊的節點內:

如果沃爾瑪是滿意的NodeJS期間布萊克使用它星期五,我想大多數人可能能夠與結果一起生活。

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,是相當驚人的:)