Node.js 自學的 6 個步驟
轉自 http://cnodejs.org/topic/535376501969a7b22aca6d24

從剛接觸Node.js到現在,自己也是一路摸滾打爬過來的,雖不說是什么高手,但對于如何學習Node.js,還是有一些個人見解,拿出來與大家共勉~
學習Node.js大致有 6 個步驟或者說 6 個層次:
第一步
對于剛接觸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步
PS:貫穿始終的是買幾本 Node.js 的書讀,推薦《深入淺出Node.js》。
JavaScript Node.js
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。