簡體   English   中英

Node.js的寧靜Web應用程序?

[英]Restful web application with Node.js?

我來自java,我玩了node.js. 開發一些應用程序似乎非常快和簡短。 但對於真正的雲應用程序來說它是否足夠好? 我使用spring帶有spring mvc,安全性,數據等等。但是有些模塊就像Node.js中的spring一樣嗎? 你會建議什么?

你真的有兩個問題:

  1. 節點是否足以滿足真正的雲應用程序?
  2. node.js中是否有類似spring模塊

對於第一個,Node被一些非常大的公司(例如沃爾瑪)用於生產,2014年的普遍共識是使用事件驅動的網絡服務器(主要是節點和nginx,盡管還有其他)是最好的為最高需求應用提供服務的方式 是的,一旦你學會了如何使用它,節點就足夠了。

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

我是現在的java / spring開發人員,我用nodejs和expressjs玩了幾個星期。 Nodejs是一個非常好的Web應用程序框架,但它是否適合您的項目? 在我看來,你應該在選擇環境之前分析你的項目。

如果您希望有太多並發請求,Nodejs是一個非常好的選擇,因為它使用非阻塞I / O模型。 同時,由於非阻塞功能,我們可能會遇到麻煩; 想象一下,我們想從數據庫中檢索一些數據,操縱這些數據並將結果作為響應發送。 它應該很容易但有時候,由於Nodejs的異步性質,它不是,你必須找到一個解決方案,使默認情況下異步的同步,使代碼有點棘手。 我建議使用Async.js來解決這個“問題”。

服務器端的代碼非常簡單,請求和響應都只發送JSON,通過AngularJS加載html中的所有內容,從而提高了性能。 這個優點也有異議。 部分應用程序可以輕松復制,使用SpringMVC和JSTL要復雜得多,因為幾乎所有內容都是在服務器端注入的。 在我看來,使用Spring更容易做出整潔的項目,這對於大項目來說非常重要。

你可以在這篇文章中找到SpringMVC和NodeJS之間的比較: “發現一個Spring人的Nodejs和Express”

ps:如果最后你選擇了Nodejs,我建議你去看看MeteorJS ,真是太棒了:)

以下是節點中一些比較知名的現有WEB框架模塊:

如果Walmart對NodeJS在Black Friday期間使用它感到滿意,我認為大多數人都可以接受結果。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM