Node.js 开发技能图谱

发布于2019-07-18 02:50:40

导读: Node.js语言环境搭建Node.js安装(3m大法:nvm、npm、nrm)Node.js命令Node.js开发工具(推荐vscode)Node.js语言程式设计要点使用Nod

Node.js 语言环境搭建

Node.js 安装(3m大法:nvm、npm、nrm)Node.js 命令Node.js开发工具(推荐vscode)Node.js 语言程式设计要点

使用Node.js 4.x或5.x里的ES 6特性,如果想玩更高阶的,可以使用babel编译支援ES 7特性合理使用standard 程式码风格约定ES 6语法需要大家重视OO(面向物件)写法的学习和使用核心模组

BufferChild ProcessesClusterCryptoDNSDomainEventsFile SystemHTTPHTTPSNet (TCP)OSPathProcessPunycodeQuery StringsReadlineStreamString DecoderTLS/SSLTTYUDPURLVMZLIBKoa Web 程式设计

koa 1.0 && 2.0 (koa2.0刚释出不久,喜欢折腾的可以考虑)mongoose(mongodb)bluebird(Promise/A+实现、Generator、Async)jade(检视层模板)ava(测试)vscode(除错)了解http协议,尤其是表单和ajax传值,在req里如何接收

绝对地址和相对地址querystringurl 和 urihttp status codehttp verbsreq取引数的3种方法3种不同型别的post命令列玩法supertest用法what is rest?了解db相关操作,先以mongoose为主

crud(增删改查)了解分页了解关系(1对1,1对多)在mongoose里如何实现了解statics方法和methods的区别了解pre和post的差别了解mongoose的外挂机制了解mvc里m的作用,以及什么样的程式码该放到模型里了解索引优化了解mongodb的部署了解Generator、Async和Promise/A+规范,合理规避回拨陷阱

了解的node的异步、generator和async(ES7)了解异步的恶心了解异步基本场景,比如waterfall这样的路程使用async如何处理了解q和bluebird用法(如果有angularjs经验,推荐q,其他只推荐bluebird)了解bluebird的promisifyAll用法了解如何重构流程,以及程式码的可读性使用tdd/bdd测试,最小化问题

理解最小问题思想,培养程序员该有的强大的内心ava的基本用法理解断言的用法(注内建断言,不需要assert/should/expect等)理解测试生命周期理解箭头函式、generator、promise等用法理解如何模拟资料理解http下的supertest测试理解测试覆盖率理解基于gulp自动化测试方法你无论如何都要会的:除错

node debug(太挫了,如果不是c,了解gdb、adb之类的人不推荐用)node-inspector(推荐4※)tdd/bdd(推荐5※)vscode编辑器(推荐5※)Node.js 应用

网站(如express/koa等)im即使聊天(socket.io)api(移动端,pc,h5)http proxy(淘宝首页)前端构建工具(grunt/gulp/bower/webpack/fis3...)写操作系统(NodeOS)跨平台打包工具(nw.js、electron)命令列工具(比如cordova)编辑器(vscode)

PS

来自github 开源专案。

相关文章