Node.js最新Web技術棧(2015年5月)

nodejs是比較簡單的,只有你有前端js基礎,那就按照個人辦法來吧!一週足矣前端

推薦技術棧

  • express 4.x (express最新版本,初學者先別去碰koa)node

  • mongoose(mongodb)git

  • bluebird(Promise/A+實現)程序員

  • jade(視圖層模板)angularjs

  • mocha(測試)github

  • node-inspector(調試)ajax

https://github.com/i5ting/express-startermongodb

瞭解http協議,尤爲是表單和ajax傳值,在req裏如何接收

  • 絕對地址和相對地址express

  • querystringgulp

  • url 和 uri

  • http status code

  • http verbs

  • req取參數的3種方法

  • 3種不一樣類型的post

  • 命令行玩法

  • supertest用法

  • what is rest?

http://i5ting.github.io/node-http/

瞭解db相關操做,先以mongoose爲主

  • crud(增刪改查)

  • 瞭解分頁

  • 瞭解關係(1對1,1對多)在mongoose裏如何實現

  • 瞭解statics方法和methods的區別

  • 瞭解pre和post的差異

  • 瞭解mongoose的插件機制

  • 瞭解mvc裏m的做用,以及什麼樣的代碼該放到模型裏

  • 瞭解索引優化

  • 瞭解mongodb的部署

瞭解Promise/A+規範,合理規避回調陷阱

  • 瞭解的node的異步

  • 瞭解異步的噁心

  • 瞭解異步基本場景,好比waterfall這樣的路程使用async如何處理

  • 瞭解q和bluebird用法(若是有angularjs經驗,推薦q,其餘只推薦bluebird)

  • 瞭解bluebird的promisifyAll用法

  • 瞭解如何重構流程,以及代碼的可讀性

使用tdd/bdd測試,最小化問題

測試的好處,這裏就不說了,可是有一點是要說的,node的調試比較難,每每不如寫測試來的快,推薦學習一下

  • 理解最小問題思想,培養程序員該有的強大的心裏

  • mocha的基本用法

  • 理解assert/should/expect等斷言的用法

  • 理解測試生命週期

  • 理解done回調

  • 理解如何模擬數據

  • 理解http下的supertest測試

  • 理解測試覆蓋率

  • 理解基於gulp自動化測試方法

若是有興趣,能夠去了解更多bdd/tdd內容,甚至是cucumber.js

你不管如何都要會的:調試

調試有3種方法

  • node debug(太挫了,若是不是c,瞭解adb之類的人不推薦用)

  • node-inspector(推薦4※)

  • tdd/bdd(推薦5※)

更多內容和視頻見

https://cnodejs.org/topic/5463f6e872f405c829029f7e

歡迎關注個人公衆號【node全棧】

node全棧.png

相關文章
相關標籤/搜索