本文內容源於stackoverflow上的一個問答帖,帖子發佈者是一名Node.js的初學者,他寫道:
我準備學習Node.js,是否有一些好的入門資源?或者好的教程、博客、書籍等?
當然,Node.js官方網站和WIKI中提供了非常不錯的資源,初學者可以從這裏開始。另外,藉助第三方社區、博客、書籍,可以加快學習的進度。
熱心的網友在回覆中給出了非常不錯的建議,本文將其整理如下。
教程:
視頻:
●Introduction to Node.js with Ryan Dahl
●Node.js: Asynchronous Purity Leads to Faster Development
●Parallel Programming with Node.js
●Server-side JavaScript with Node, Connect & Express
書籍:
博客:
播客:
JavaScript?資源:
●Crockford’s videos(強烈推薦)
●Essential JavaScript Design Patterns For Beginners
●JavaScript Patterns(書籍)
●JavaScript: The Good Parts(書籍)
Node 模塊:
●Wiki List on Github/Joyent/Node
●Search for registered node.js modules
也有網友給出了一些學習Node.js的建議:
首先,學習Node.js的核心概念:
●Node使用CommonJS風格的require()用於代碼加載,它可能與你想使用方式有所不同
然後,你需要看看社區提供的資源,並瞭解Node包管理的“黃金標準”是NPM(Node Package Manager):
●確保你瞭解在你的項目中Node和NPM如何通過node_modules文件夾和package.json進行交互。
最後,你需要知道一些針對各種不同任務的比較流行的包:
對每個項目都有用的工具:
●Underscore:包含幾乎所有你需要用到的核心實用方法。
●CoffeeScript:使得JavaScript更愜意,同時也減少了你的麻煩。
單元測試:
●Vows:一個實現異步測試的非常妙的工具
●Expresso:一個傳統的單元測試框架。
●node-unit:另一種相對傳統的單元測試框架。
Web框架:
●Express:目前最流行的框架。
●Tower:基於Express的抽象實現,目標是成爲另一個Rails。
●Geddy:另一個好用的web框架。
Web框架工具:
●Jade:Node世界中的HAML/Slim
●EJS:一個傳統的模板語言。
●Underscore’s template method:Underscore的模板方法
網絡工具:
●Connect:Node世界中的Rack或WSGI。
●Request:一個非常受歡迎的HTTP請求庫。
●socket.io:構建WebSocket服務器更加得心應手。
命令行交互:
●Optimist:使得參數解析工作變得快樂。
●Commander:另一種流行的參數解析器。
●Colors:漂亮地輸出你的CLI。