我來自java,我玩過node.js。似乎開發一些應用程序非常快速和簡短。但是真正的雲應用程序足夠好嗎?我用春天mvc,安全,數據等..但是像Node.js春天的一些模塊? 你會建議什麼?Restful Web應用程序與Node.js?
回答
你真的來到這裏兩個問題:
- 節點是不夠好一個真正的雲應用?
- 是在node.js中
對於第一個,正在生產一些非常大的公司使用的節點(沃爾瑪等),並在2014年普遍的共識是,使用有模塊一樣spring
一個事件驅動的web服務器(主要是node和nginx,儘管還有其他的)是最好的方式服務於最高需求的應用程序。是的,一旦你學會了如何使用它,節點就足夠好了。
對於第二個,我不知道spring
,但有框架。到目前爲止,我的大部分工作主要是基於控制檯的,而不是基於網絡的,所以我沒有搜索任何東西,而是環顧四周。
我是目前的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,是相當驚人的:)
- 1. Web服務RESTful與node.js
- 2. Node.js - socket.io web應用程序
- 3. Node.js Web應用程序與Java Web應用程序(Tomcat 6上的Spring MVC)
- 4. Restful Web應用程序安全
- 5. Node.js:完整的web應用程序
- 6. KISS:簡單的C#應用程序與RESTful Web服務
- 7. 組合多個node.js web應用程序
- 8. 與Web應用程序
- 9. JAWS與Web應用程序
- 10. RESTful Web服務程序
- 11. ASP.NET MVC Web應用程序與Web應用程序
- 12. node.js與客戶端呈現的Web應用程序
- 13. RESTful MVC應用程序
- 14. Django Restful API應用程序
- 15. 一個415錯誤響應適當以RESTful web應用程序
- 16. Web服務與Web應用程序
- 17. Web與移動Web應用程序刮?
- 18. 與Web應用程序集成的Solr
- 19. Web應用程序與Android應用
- 20. Grunt livereload與node.js應用程序
- 21. 消息應用程序與node.js和socket.io
- 22. Node.js應用程序與python腳本
- 23. Web應用程序與Web服務與經典應用程序的對比
- 24. 應用程序請求路由與WCF Restful Web服務一起使用
- 25. 應用程序快遞Web服務 - 啓用RESTFul服務
- 26. 使用JSF開發RESTful Web應用程序Spring
- 27. 一個使用多個RESTful API的Web應用程序?
- 28. 僅僅使用HTTPS來保護API RESTful Web應用程序?
- 29. 從Chrome Web應用程序調用RESTful WebAPI
- 30. 如何在phonegap應用程序中調用RESTful Web服務?
嘗試[Express框架](http://expressjs.com/)。 –