First, read some Node.js facts:
- Many popular and successful web applications and websites have used Node.js.
- Node.js is an open source and a cross-platform runtime environment.
- Node.js offers an event-driven architecture and non-blocking I/O API, using which an application’s throughput and scalability are optimized.
Still not convinced? Hear more:
It’s fast. And Light.
Sharing is caring
Sharing packages of library code makes it easier to easily solve problems as the Node Package Manager (npm), with its repository of 50,000 packages, helps the developer with the community developed solutions and answers. Updating, sharing and reusing of code are therefore much easier.
Streams in Node.js
Since Node.js is asynchronous and event-driven, tackling of I/O bound tasks are extremely good. So, what are streams? They are UNIX pipes which enable easy reading of data from the source, and pipe the data to the destination.
Data synchronization between client and server
Real-time applications simply love Node.js
Node.js a perfect choice for data-intensive, real-time applications and for sites expected to witness a drastic growth of users. The inbuilt library enables applications to act as a web server.
Building real-time web applications like chat makes Node.js suited for these sort of tasks. Used in game development, event based server, non-blocking driven servers are best suited if the web applications get to handle a large number of real-time users.
If you need more than words and tech-savvy arguments to convince you to at least try Node.js keep in mind that the following (and also popular web apps) use Node.js: Yahoo, PayPal, Ebay, Dow Jones, New York Times and even Microsoft.
Original story here.