如何學好Node.js 教你幾個步驟

編程語言 Node.js WebApp JavaScript Web前端開發 2017-05-25

從剛接觸Node.js到現在,自己也是一路摸滾打爬過來的,雖不說是什麼高手,但對於如何學習Node.js,還是有一些個人見解,拿出來與大家共勉~

學習Node.js大致有幾 個步驟或者說 幾 個層次:

第一步

對於剛接觸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

  • 等等

1.Zepto.js

描述:Zepto是一個輕量級的針對現代高級瀏覽器的JavaScript庫, 它與jquery有著類似的api。 如果你會用jquery,那麼你也會用zepto。關於Zepto認知我也是通過與一位騰訊朋友聊天的時候知道的,只作了些基礎的瞭解。

2.SUI Mobile

描述:SUI Mobile 是一套基於 Framework7 開發的UI庫。它非常輕量、精美,只需要引入我們的CDN文件就可以使用,並且能兼容到 iOS 6.0+ 和 Android 4.0+,非常適合開發跨平臺Web App。

用途:你也看到了,他是用於無線端的Web App的開發。

3.Node.Js

描述:Node.js是一個Javascript運行環境(runtime)。實際上它是對Google V8引擎進行了封裝。V8引 擎執行Javascript的速度非常快,性能非常好。Node.js對一些特殊用例進行了優化,提供了替代的API,使得V8在非瀏覽器環境下運行得更好。

Node.js是一個基於Chrome JavaScript運行時建立的平臺, 用於方便地搭建響應速度快、易於擴展的網絡應用。Node.js 使用事件驅動, 非阻塞I/O 模型而得以輕量和高效,非常適合在分佈式設備上運行數據密集型的實時應用。

簡單的說 Node.js 就是運行在服務端的 JavaScript。

Node.js 是一個基於Chrome JavaScript 運行時建立的一個平臺。

Node.js是一個事件驅動I/O服務端JavaScript環境,基於Google的V8引擎,V8引擎執行Javascript的速度非常快,性能非常好。

如果你你熱愛WEB前端,熱愛這個行業就應該持續走下去,如果你看到這裡歡迎一起來學習交流575546903還有大神解答問題分享學習資料

第二步

你也許想,Node.js 只有那些少得可憐的核心模塊能做什麼呢?別擔心,npm 上目前有近 7W 的第三方模塊,月下載量高達 2.1億 (2014—4—20 數據)… 這才是 Node.js 的活力所在。當你對Node.js已經瞭解的差不多了,並且按耐不住躍躍欲試了。這個時候,我們不妨用 Node.js 的第三方模塊做些好玩的事情:

  • 搭建一個微博網站

  • 搭建一個博客網站

  • 搭建一個在線聊天室

  • 寫一個簡單的爬蟲

  • 調用一些網站的API做一些好玩的東西

  • 等等

第三步

當然,就像學 js 也不能只會用框架一樣,學習 Node.js 也不能只會用外部模塊。這個時候,我們需要回頭深入瞭解下 Node.js 核心模塊的用法。說白了,就是好好看 Node.js 官方 API 文檔。看文檔是碼農必備技能,英語不好的童鞋瀏覽器裝個劃詞翻譯的插件。

第四步

  • 多實踐。不管是用核心模塊還是外部模塊,嘗試用 Node.js 解決某個問題或者替換掉以前用其他語言寫過的代碼。

  • 讀源碼。這裡說的讀源碼並不是說上來就去讀 Node 或者其他較大的框架的源碼。這個時候,挑一些簡單的只實現某個特定功能的工具模塊的源碼讀,這種模塊的代碼通常在幾百行,閱讀起來並不是很困難,但是卻能漲不少的姿勢。比如:

  • underscore (學習 JavaScript 的語法和技巧)

  • 等等

Vue.js

描述:Vue.js 是用於構建交互式的 Web 界面的庫。它提供了 MVVM 數據綁定和一個可組合的組件系統,具有簡單、靈活的 API。從技術上講, Vue.js 集中在 MVVM 模式上的視圖模型層,並通過雙向數據綁定連接視圖和模型。實際的 DOM 操作和輸出格式被抽象出來成指令和過濾器。相比其它的 MVVM 框架,Vue.js 更容易上手。

第五步

堅持第四步。在使用 Node.js 時發現沒有合適的模塊選擇或者選擇的模塊功能不盡人意,這個時候你可以嘗試去創建一個模塊或者修改現有的模塊,並且使用 npm 發佈自己的模塊或者去該模塊的 GitHub 上提 PR 。

第六步

  • 多實踐。這個就不用解釋了

  • 讀 Node 源碼及較大的框架的源碼。提高必備

  • 貫穿始終的是買幾本 Node.js 的書讀,推薦《深入淺出Node.js》。

  • 如果你你熱愛WEB前端,熱愛這個行業就應該持續走下去,如果你看到這裡歡迎一起來學習交流575546903還有大神解答問題分享學習資料

相關推薦

推薦中...