對於剛接觸Node.js的新手來說,第壹步無非是打好基礎,妳需要弄明白以下事情:
JavaScript 的特性和語法。假如妳對 JavaScript 還不熟悉的話,推薦書籍及鏈接:
JavaScript 推薦書籍列表
深入理解JavaScript系列
Node.js 是什麽?Node.js與JavaScript的區別是什麽?
Node.js的優點?Node.js的缺點?
Node.js適用場景?Node.js不適用的場景?
Node.js的基本語法。Node.js的特性:
單線程
異步 IO
事件驅動
npm 是什麽?npm的基本使用
REPL
等等
其實上面的內容,大部分Node.js的書籍都有介紹。基本了解了Node.js後,我們可以寫壹些 hello world 的程序:
搭建壹個 HTTP 服務器,返回 hello, world 。(使用 HTTP 模塊)
讀取壹個 txt 文件,將內容顯示到命令行中。(使用 fs 模塊)
等等
第二步
妳也許想,Node.js 只有那些少得可憐的核心模塊能做什麽呢?別擔心,npm 上目前有近 7W 的第三方模塊,月下載量高達 2.1億 (2014—4—20 數據)… 這才是 Node.js 的活力所在。當妳對Node.js已經了解的差不多了,並且按耐不住躍躍欲試了。這個時候,我們不妨用 Node.js 的第三方模塊做些好玩的事情:
搭建壹個微博網站
搭建壹個博客網站
搭建壹個在線聊天室
寫壹個簡單的爬蟲
調用壹些網站的API做壹些好玩的東西
等等
但是,並不是說 Node.js 只能做以上事情,幾乎其他語言能做的事情 Node.js 都能做,而且有些情況下能做的更好。
第三步
當然,就像學 js 也不能只會用框架壹樣,學習 Node.js 也不能只會用外部模塊。這個時候,我們需要回頭深入了解下 Node.js 核心模塊的用法。說白了,就是好好看 Node.js 官方 API 文檔。看文檔是碼農必備技能,英語不好的童鞋瀏覽器裝個劃詞翻譯的插件。
第四步
多實踐。不管是用核心模塊還是外部模塊,嘗試用 Node.js 解決某個問題或者替換掉以前用其他語言寫過的代碼。
讀源碼。這裏說的讀源碼並不是說上來就去讀 Node 或者其他較大的框架的源碼。這個時候,挑壹些簡單的只實現某個特定功能的工具模塊的源碼讀,這種模塊的代碼通常在幾百行,閱讀起來並不是很困難,但是卻能漲不少的姿勢。比如:
underscore (學習 JavaScript 的語法和技巧)
等等
第五步
堅持第四步。在使用 Node.js 時發現沒有合適的模塊選擇或者選擇的模塊功能不盡人意,這個時候妳可以嘗試去創建壹個模塊或者修改現有的模塊,並且使用 npm 發布自己的模塊或者去該模塊的 GitHub ?上提 PR 。
第六步
多實踐。這個就不用解釋了
讀 Node 源碼及較大的框架的源碼。提高必備
多關註下 GitHub 上的牛人
重復第1-6步