[ Find out which open source technologies won this year's Best of Open Source Software Awards | Keep up with the latest open source trends and news in InfoWorld's Technology: Open Source newsletter. ]
With Node.js recently gaining HP/Palm's endorsement due to its inclusion in webOS 2.0, it's high time to learn what to expect from Node.js and how to make the best use of it in the enterprise.
Empowering less experienced developers to build more scalable apps
Node.js holds the promise of enabling less experienced, potentially lower-cost developers to create more scalable Web applications than they can build today with existing skill sets. Here, the framework's asynchronous nature is key, as described on the Node.js website:
Thread-based networking is relatively inefficient and very difficult to use. ... Node will show much better memory efficiency under high-loads than systems which allocate 2mb thread stacks for each connection. Furthermore, users of Node are free from worries of dead-locking the process -- there are no locks. Almost no function in Node directly performs I/O, so the process never blocks. Because nothing blocks, less-than-expert programmers are able to develop fast systems.