【转】Node.js最新Web技术栈(2015年5月)
nodejs是比較簡單的,只有你有前端js基礎,那就按照我的辦法來吧!一周足矣
推薦技術棧
express 4.x (express最新版本,初學者先別去碰koa)
mongoose(mongodb)
bluebird(Promise/A+實現)
jade(視圖層模板)
mocha(測試)
node-inspector(調試)
Express-Starter
了解http協議,尤其是表單和ajax傳值,在req里如何接收
絕對地址和相對地址
querystring
url 和 uri
http status code
http verbs
req取參數的3種方法
3種不同類型的post
命令行玩法
supertest用法
what is rest?
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※)
更多內容和視頻見CNodeJS
轉自CNodeJS
總結
以上是生活随笔為你收集整理的【转】Node.js最新Web技术栈(2015年5月)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 关于MySQL的SLEEP(N)函数
- 下一篇: ubuntu下的第一个脚本file.sh