What Can We Do With Node.Js ?
- Package management through npm, bower, jspm, etc.
- Development tooling (module management with webpack, task running and automation through grunt or gulp, linters like eslint or jslint, etc)
- Creation of back-end web applications.
- Command line tools like rimraf.
- Desktop applications.
Use Cases for Node.Js
- Real-time applications
Collaborative apps (Trello, Google Docs), live-chat, instant-messaging, and online gaming are all examples of RTAs that benefit from a Node.js architecture. These applications function within a time frame that the users sense as immediate and current. Node.js specifications are the solution for the low-latency needed for these programs to work efficiently. It facilitates handling multiple client requests, enables reusing packages of library code and the data sync between the client and the server happens very fast.
- Single page applications
Node.js won’t ever get bigger than you need it to be. The beauty of it is that it’s minimalist enough to customize depending on the use case. Performance-wise, that’s key. Even its name emphasizes that it’s made to assemble multiple small distributed nodes communicating with each other. Node’s modularity allows you to create small apps without having to deal with a bloated, overkill ecosystem. You choose the tools you need for the job and then scale as needed.