chenglong

Apr 03, 2023

Nodejs-Developer-Roadmap

notion image

Node.js Developer Roadmap

Below you can find a chart demonstrating the paths that you can take and the libraries that you would want to learn to become a Node.js developer. I made this chart as a tip for everyone who asks me, "What should I learn next a Node.js developer?"

Disclaimer

Give a Star!

notion image
If you like or are using this project to learn or start your solution, please give it a star. Thanks!

Roadmap

notion image

Resources

    1. Prerequisites
    1. General Development Skills
      • Learn GIT, create a few repositories on GitHub, share your code with other people
      • Know HTTP(S) protocol, request methods (GET, POST, PUT, PATCH, DELETE, OPTIONS)
      • Read a few books about algorithms and data structures
    1. Web Frameworks
    2. Express.js
    3. Adonis.js
    4. Meteor.js
    5. Nest.js
    6. Sails.js
    7. Koa.js
    8. Loopback.io
    9. egg.js
    10. midway
    1. Databases
    2. Relational
      1. SQL Server
      2. PostgreSQL
      3. MariaDB
      4. MySQL
    3. Cloud Databases
    4. Search Engines
    5. NoSQL
    1. Caching
    2. Node-Cache
    3. Distributed Cache
      1. Redis
      2. Memcached
    4. Memory Cache
    1. Logging
    2. Log Frameworks
    3. Log Management System
    1. Template Engines
    2. Mustache.js
    3. Handlebars
    4. EJS
    5. Pug
    6. Nunjunks.js
    1. Real-Time Communication
    2. Socket.IO
    1. Typed Superset
    2. TypeScript
    3. Flow
    1. API Clients
    2. REST
    3. GraphQL
    4. [Authentication]
    1. Good to Know
    1. Testing
    2. Unit, Behavior, Integration Testing
      1. Jest
      2. Jasmine
      3. Chai
      4. Mocha
      5. Enzyme
      6. Sinon
    3. E2E Testing
    1. Task Scheduling
    1. MicroServices
    2. Message-Broker
    3. Message-Bus

Wrap Up

If you think the roadmap can be improved, please do open a PR with any updates and submit any issues. Also, I will continue to improve this, so you might want to star this repository to revisit.

Contribution

The roadmap is built using Draw.io. Project file can be found at Node.js-developer-roadmap.xml file. To modify it, open draw.io, click Open Existing Diagram and choose xml file with project. It will open the roadmap for you. Update it, upload and update the images in readme and create a PR (export as png with 400% zoom and minify that with Compressor.io).
  • Open a pull request with improvements
  • Discuss ideas in issues
  • Spread the word

License

notion image

Copyright © 2024 chenglong

logo