2012-05-29 38 views
18

最近我有興趣做關於nodejs,nosql(主要是mongodb,redis)的研究,並決定使用這些現代科技(大學教授不會教我)製作一個簡單的博客。通過這一進展,我認爲我可以提高自己的JavaScript技能以及有關網絡服務開發的許多事情。nodeJS-Express或流星或德比

一個簡單的博客是一個很好的開始,然後我發現在Github和其他基於節點的web框架上的nodejs:express,locomotive,railway等......問題是他們有太多的分支。

當然,我可以通過我的努力與他們中的一些人合作,因爲MVC邏輯似乎對所有人都一樣。重點是我想關注一個框架,這是未來1年或更長時間的趨勢。 Express表示看起來不錯,鐵路說,火車頭是基於Express的,如果我最後跟着Express,我會很好,但是後來我找到了Meteor和Derby。現在的確讓我對選擇產生了很大的影響。人們說爲自己的任務使用適當的工具,現在我有時間浪費一些,但不是全部。 我想我應該質疑清理我的一些想法:

  1. 那是流星和德比都的的NodeJS叉?

  2. 我應該選擇流星,德比還是機車,鐵路還是隻是簡單地從頭開始表達以創建自己的MVC設置?

  3. 爲什麼人們使用Redis與Mongodb(或CouchDB)一起使用會話?爲什麼不使用Mongodb進行會話和主要數據?

+1

爲什麼不試試呢? –

+1

我試過一些基於nodejs-express的web框架,但還沒有流星和德比。我稍後會給他們一個鏡頭。如果你是我,你更喜歡什麼?我之前沒有使用過Rails,所以編碼風格對我來說並不重要。 – xgenvn

+0

我用過流星,起初真的很酷,然後最後真的很煩人,並且受到了限制。我打算接下來嘗試德比 - 在開始時更多的設置,但是對於它的工作原理更靈活和清晰。 – dsummersl

回答

8
  1. 沒有
  2. 我喜歡用快遞開始,因爲它爲您提供了基本的工具,你可以建立一個項目結構,爲你工作。
  3. Redis速度超快,但也有用於mongodb和couchdb的會話中間件。
+0

最後一個問題的原因是,當我嘗試一個提供活動流的node-express-boilerplate分支時,它們同時使用redis和mongodb。我不知道他們爲什麼這樣做,以及我讀過的大部分教程,他們也使用redis會話中間件。也許作爲Redis的鍵/值存儲架構對於會話存儲來說比使用像mongodb或couchdb這樣的文檔對象存儲更好。 – xgenvn

+2

您需要加快會話速度,而Redis是一款快速內存數據庫。這就是每個人通常使用Redis的原因。 – alessioalex

+0

我讀過一段時間的流星和德比文檔。流星不是nodejs的分支,我不知道它背後的內容,直到我有時間查看安裝腳本和源代碼。 Derby說可以使用nodejs環境,通過例子我發現它不僅僅是一個高級的lib。搞亂另一個基於表達式的web框架真的很容易。 – xgenvn