這篇文章來自stackoverflow的問答。雖然不是最高票回覆,可是我我的比較認同此作法。所以翻譯出來共享。javascript
理解node鼓勵的異步代碼風格java
Understanding the node.js event loop -
http://blog.mixu.net/2011/02/01/understanding-the-node-js-event-loop/node
Node 使用CommonJS風格的require()模塊加載方案,這和你習慣的方案可能有點不一樣。web
這樣,你能夠去看看社區提供什麼: 金牌標準的包管理npm,一個命令行工具,能夠管理你的項目依賴關係,確保你瞭解npm和node如何和你的項目、node_module目錄、package.json 作交互,npm同時也是一個包註冊倉庫express
Underscore 內置了每個你須要的工具方法,Lo-Dash是一個Underscore的克隆,目標是更快更好定製,還有不多幾個Underscore沒有的方法。某些版本能夠作爲Underscore的替換。npm
CoffeeScript 可讓JS變得容易忍耐一點(JS很臭嗎?),同時讓你離麻煩的事兒遠點。警告:社區內一大票人對此是頭疼的,要是寫庫的話,你應該考慮普通的JS,以便從更大的協做中獲益。json
JSHint 一個代碼檢查工具,讓你能夠從查找二逼錯誤中脫離出來,建議找一個文本編輯器插件,自動運行它。後端
Mocha是比較流行的框架
Vows對異步測試簡直拿手的很。儘管有些陳舊
Expresso 一個更加傳統的單元測試框架
node-unit 另一個相對傳統的單元測試框架api
Express.js 到目前爲止最流行緩存
Koa 是一個新的框架,有express團隊設計,目標是小一點,更強表達能力,更健壯的Web app基礎框架和api。
sails.js 基於express,最流行的MVC框架。被設計來仿真熟悉的MVC模式,就像ROR(Ruby on rails),可是支持現代app需求:可伸縮的數據api,面向服務的架構
Meteor 整合了jQuery,Handlebars,Node.js,WebSocket, MongoDB, and DDP ,在不成爲ROR的克隆的基礎上,提高了「慣例優於配置」的範式。
Tower (過期了) :在express.js 基礎上的抽象,目標是成爲ROR的克隆。
Geddy 另一個Web框架嘗試
RailwayJS 是一個ROR激發的MVC框架(那個MVC不是ROR激發的呢?)
Sleek.js 基於Express.js。一個簡單的web 框架.
Hapi 以配置爲中心的框架,內建輸入驗證,緩存,認證的支持
Danf 一個全佔(棧)的OOP框架,提供不少特徵,以即可以生成一個可伸縮的,可維護的,可測試的,性能優化的應用,容許客戶端和服務端代碼以同一模式開發。
Loopback.io 強大的一個Node.js框架,用來建立API,易於連接到後端的數據源,有Angular.js SDK ,也提供iOS 、 Android的SDK
Jade 一個HAML工具包
EJS 更傳統的模板語言,別忘了Underscore的模板方法
Connect 一個node.js世界的 WSGI
Request 很流行的HTTP請求庫
socket.io 拿來構建WebSocket 服務器是很趁手的.
Optimist 玩同樣的解析參數
Commander 另外一個比較流行的參數解析器
Colors 讓命令行輸出帶顏色,更好看
javascript - How do I get started with Node.js - Stack Overflow - http://stackoverflow.com/questions/2353818/how-do-i-get-started-with-n...