Node-js学习路线

必备技能

  • Javascript
  • npm软件包管理
  • Node.js基础知识
    • 时间发射器(Event Emitter)
    • 回调
    • Buffer类
    • 模块系统(Module System)

开发技能

  • 版本管理系统
  • HTTP/HTTPS协议

Web框架

  • Express.js
  • Meteor.js
  • Sails.js
  • Koa.js
  • Nest.js

数据库管理

  • 关系数据库管理系统
    • SQL Server
    • MySQL
    • PostgreSQL
    • MariaDB
  • 云数据库服务
    • Azure CosmosDB
    • Amazon DynamoDB
  • NoSQL 数据库
    • MongoDB
    • Redis
    • Apache Cassandra
    • LiteDB
  • 搜索引擎
    • ElasticSearch
    • Solr

缓存

  • 内存缓存(节点缓存node-cache/内存缓存memory-cache)
  • 分布式缓存(Redis/Memcached)

模板引擎

  • Mustache.js
  • Handlebars
  • EJS

实时通信

  • Socket.io

API 客户端

  • REST
  • GraphQL

测试

  • 单元测试框架
    • Jest
    • Mocha
    • Chai
  • 模拟测试(Mocking)
    • Sinon
    • Jasmine

软件库推荐

  • Async.js
  • PM2
  • Commander.js
  • Nodemailer