The NodeJS ecosystem
The most exciting web development innovation in the last years is, without any doubt, NodeJS.
The best definition of NodeJS can be found on the official website of NodeJS (http://nodejs.org/):
"NodeJS is a platform built on Chrome's JavaScript runtime for easily building fast, scalable network applications.
NodeJS 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."
This definition clearly states that NodeJS is a sort of runtime engine used to run web applications; in fact, it's mostly used as an HTTP/TCP server. But NodeJS is more than that: it has been designed in a very flexible way so that it can be used in several other contexts.
The NodeJS API is written in JavaScript, and this is one of the main advantages in terms of web development. There is another characteristic that is very important in our context: NodeJS is cross-platform (it can be easily...