Skip to content

Latest commit

 

History

History
177 lines (128 loc) · 6.76 KB

ReadMe-CN.md

File metadata and controls

177 lines (128 loc) · 6.76 KB

Node.js 开发者指南

2019 年 Node.js 开发者指南:

你可以在下面找到一张图,该图展示了你可以选取的路径及你想学习的库,从而成为一名 Node.js 开发者。“作为 Node.js 开发者,我接下来应该学习什么?”,我把这张图作为建议给每个问过我这一问题的人。

免责声明

该指南的目的是为了给读者有个大概的轮廓。如果你对接下来要学习的内容感到困惑,这张路线图将给你指导,而不是鼓励你选择时髦的东西。你应该逐渐理解为什么一种工具比另一种工具更适合某些场景,并且记住时髦和新颖的东西并不总是意味着最适合这个工作。

请给一个星星! ⭐

如果你喜欢或正在使用这个项目进行学习或引用在你的解决方案中,请不要吝啬你的小星星哦。谢谢!

路线图

Roadmap

资源

  1. 基础

  2. 常用开发技能

    • 学习 GIT, 在 GitHub 上创建一些项目, 并和其他人分享你的代码
    • 掌握 HTTP(S) 协议, 及其请求方法 (GET, POST, PUT, PATCH, DELETE, OPTIONS)
    • 不要害怕使用 Google, 使用 Google 进行强力搜索
    • 阅读一些关于算法和数据结构的书籍
  3. Web 框架

    1. Express.js
    2. Adonis.js
    3. Meteor.js
    4. Nest.js
    5. Sails.js
    6. Koa.js
    7. Loopback.js
    8. egg.js
    9. midway
  4. 数据库

    1. 关系型
      1. SQL Server
      2. PostgreSQL
      3. MariaDB
      4. MySQL
    2. 云数据库
    3. 搜索引擎
    4. 非关系型数据库
  5. 缓存

    1. Node-Cache
    2. Distributed Cache
      1. Redis
      2. Memcached
    3. Memory Cache
  6. 日志

    1. 日志框架
    2. 日志管理系统
  7. 模板引擎

    1. Mustache.js
    2. Handlebars
    3. EJS
    4. Pug
    5. Nunjunks.js
  8. 实时通信

    1. Socket.IO
  9. JavaScript类型的超集

    1. TypeScript
    2. Flow
  10. API 客户端

    1. REST
    2. GraphQL
  11. 最好掌握

  12. 测试

    1. 单元测试, 行为测试, 集成测试
      1. Jest
      2. Jasmine
      3. Chai
      4. Mocha
      5. Enzyme
      6. Sinon
    2. 端到端测试
  13. 任务调度

  14. 微服务

    1. 消息队列
    2. 消息总线
  15. 设计模式

总结

如果你认为该指南可以改进,请提交包含任何更新的 PR 并提交任何问题。此外,我将继续改进这个仓库,因此你可以 star 这个仓库以便于重新访问。

灵感来源 : ASP.NET Core Developer Roadmap

贡献

该指南是使用 Draw.io 构建的。中文版项目文件为 Node.js-developer-roadmap.cn.xml。要修改它, 请打开 draw.io, 点击 Open Existing Diagram 并选择项目中的 xml 文件。它将为你渲染生成路线图,更新它,上传和更新自述文件中的图像并创建一个 PR(导出为400%的png图片,然后使用 Compressor.io 压缩)。

  • 改进后提交 PR
  • 在Issues中讨论问题
  • 推广项目

许可协议

License: CC BY-NC-SA 4.0