Node.js最新Web技术栈(2016年4月)

上一次的发布的是精华 Node.js最新Web技术栈(2015年5月),感谢大家喜爱,值此koa2.0发布后,决定再次升级技术栈

Node.js是比较简单的,只有你有前端js基础,那就按照我的办法来吧!一周足矣,虽然这版上了es语法,但依然是可以简单写,也可以难写,参见《全栈工程师之路-Node.js》,里面讲了Node.js和全栈相关的思考,整体对未来Node.js比较看好

Screen-Shot-2016-04-01-at-1.52.56-PM.jpg

核心变更:es语法支持

相比es语法,其实我本人更喜欢typescript的,不过写Node.js还是推荐跟Node SDK玩才是。

推荐技术栈

推荐生成器(稍后会把ava和bluebird加上)

https://github.com/17koa/koa-generator

目前国内第一本koa的书(我写的)已经和出版社签订了合同,预计几个月会与大家见面,

途径

了解http协议,尤其是表单和ajax传值,在req里如何接收

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

了解db相关操作,先以mongoose为主

这部分基本无调整,只是注意es写法就好了

了解Generator、Async和Promise/A+规范,合理规避回调陷阱

这次的变更主要是es6支持的generator和es7支持的async

整体来说generator和async并不具备流程控制功能,所以还是需要promise支持的,以前对generator支持的promise的只有co,而基于async的基本没有,所以这里依然推荐使用bluebird,它对这些支持都非常好

使用tdd/bdd测试,最小化问题

这次的变更主要是下一代技术栈以es开发为主,这样的话,测试用mocha,tap、tape等就没有ava帅了

推荐ava替代mocha,其他基本都一样

Why AVA?

测试的好处,这里就不说了,但是有一点是要说的,node的调试比较难,往往不如写测试来的快,推荐学习一下

如果有兴趣,可以去了解更多bdd/tdd内容,甚至是cucumber.js

你无论如何都要会的:调试

调试有3种方法

作为基础技能掌握就好,实际开发推荐vscode

教程见 https://github.com/i5ting/vsc

欢迎关注我的公众号【node全栈】

node全栈.png