NodeJS has been around for almost five years and until recently it has been a focus point for geeks, pioneers, and chat programs. Recently it has been getting some amazing press from things like BlueMix and JazzHub and of course the social sites. I started playing around with NodeJS about a month ago and I have compiled my top five reasons why NodeJS rocks:
It grew up in an internet enabled world. I know this is probably a lame reason but the reality is this technology is the result of many other technologies and applications. This means its had the maturity of other platforms to guide its initial design and in the end the implementation is simple and elegant. The founder even stated the frustration with the Flickr upload control:
Dahl was inspired to create Node.js after seeing a file upload progress bar on Flickr. The browser did not know how much of the file had been uploaded and had to query the web server. Dahl wanted an easier way. –link
Creating a web server is pretty much a one line call. Node prides itself on its simplicity and creating a web server both in the cloud or locally could not get any easy. There are no packages, tons of files, or even a specific operating system it only works on (which was not the case in the beginning.
Plugins and the NPM package manager. Plugins are the corner stone for all platforms in my opinion. Look at Eclipse and WordPress as prime examples. Those two platforms excelled because of their plugin eco-system. Now that Node is fairly popular the plugin people are coming out of everywhere. Plugins like Jade and Express have pushed Node into the world of real application building.
Completely event driven. This is very disruptive to many programmers because most programmers grew up in a world of procedural programming. This took the basic concepts of event programming libraries (like JMS, Windows, etc) and standardized on it in the core language.
And the #1 Reason is: