NODE JS
Node.js is a platform built on Chrome’s JavaScript runtime for easily building fast and scalable network applications. Node.js uses an event-driven, non-blocking I/O model that makes it lightweight and efficient, perfect for data-intensive real-time applications that run across distributed devices.
Download Node JS from here and get started.
Key Features of Node.js :star:
- Asynchronous and Event Driven
- Very Fast
- Single Threaded but Highly Scalable
- No Buffering
- Eliminates the waiting, and simply continues with the next request.
- Runs single-threaded, non-blocking, asynchronously programming, which is very memory efficient.
Who Uses Node.js?
eBay, General Electric, GoDaddy, Microsoft, PayPal, Uber, Wikipins, Yahoo, and Yammer and many more Tech Giants.
Basic Crash Course :pen:
For starting Node.js right from basics, setting it up and get an idea about various things, you can follow these video tutorials:
Complete Udemy Course :book:
For learning deep and clear concepts of node js, you can go with this paid course.
Topics to Cover :books:
S. No. | Topic | Link |
---|---|---|
1. | Environment setup | Link |
2. | How server works and creating your own server | Link Link |
3. | Life cycle and event loop | Link Link |
4. | Blocking and Non-Blocking Code | Link |
5. | Callbacks | Link |
6. | Debugging | Link |
7. | Express JS | Link Link |
8. | Templating | handlebars ejs pug |
9. | The Model View Controller (MVC) | Link |
10. | MongoDB | Link Link |
11. | My SQL and sequelize | Link Link Link |
12. | Rest APIs | Link |
13. | Understanding Async Await in Node.js | Link |
14. | Sessions, tokens and authentication | Link Link Link Link |
15. | Sending emails | Link Link |
16. | Uploading files | Link |
17. | websockets & Socket. io | Link |
18. | Deployment | Link |
19. | Redis Caching | Link |
20. | Testing | Link |
Done? :disappointed_relieved:
Not yet! Now that you’ve explored Node, you can either learn Django or Deno and master other Backend frameworks.
Beginner Friendly Projects to Try :star_struck:
While learning, it is always recommended to implement your knowledge practically. So, these are some project ideas to help you through this process.
S.No. | Projects |
---|---|
1. | ToDo App |
2. | Chat App |
3. | Zoom Clone (Slightly advanced) |
We hope you now know the roadmap to being a professional Node.js Developer :v: