Node - Js Developer Roadmap

Download as pdf or txt
Download as pdf or txt
You are on page 1of 4

Resources

1. Prerequisites

JavaScript
NPM
Node.js
ES6/ES7

2. 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)
Don't be afraid of using Google, Power Searching with Google
Read a few books about algorithms and data structures

3. Web Frameworks

i. Express.js
ii. Adonis.js
iii. Meteor.js
iv. Nest.js
v. Sails.js
vi. Koa.js
vii. Loopback.js
viii. egg.js
ix. midway

4. Databases

i. Relational
a. SQL Server
b. PostgreSQL
c. MariaDB
d. MySQL
ii. Cloud Databases
CosmosDB
DynamoDB
iii. Search Engines
ElasticSearch
Solr
Sphinx
iv. NoSQL
MongoDB
Redis
Apache Cassandra
LiteDB
RavenDB
CouchDB

5. Caching

i. Node-Cache
ii. Distributed Cache
a. Redis
b. Memcached
iii. Memory Cache

6. Logging

i. Log Frameworks
Node-Loggly
Winston
Node-Bunyan
Morgan
ii. Log Management System
Sentry.io
Loggly.com

7. Template Engines

i. Mustache.js
ii. Handlebars
iii. EJS
iv. Pug
v. Nunjunks.js

8. Real-Time Communication

i. Socket.IO

9. Typed Superset

i. TypeScript
ii. Flow

10. API Clients

i. REST
Request
Node-Rest-Client
Axios
ii. GraphQL
11. Good to Know

Async.js
PM2
Commander.js
Passport
Nodemailer
Marked
JSHint

12. Testing

i. Unit, Behavior, Integration Testing


a. Jest
b. Jasmine
c. Chai
d. Mocha
e. Enzyme
f. Sinon
ii. E2E Testing
Selenium
Puppeteer

13. Task Scheduling

Agenda
Cronicle
Node-Schedule

14. MicroServices

i. Message-Broker
RabbitMQ
Apache Kafka
ActiveMQ
Azure Service Bus
ii. Message-Bus
Distribus
BusMQ

15. Design-Patterns

You might also like