"I was concerned about the ability to
program advanced push features into
the website like I had seen in Gmail"
Ryan Dahl
the creator of Node.js
Slide 4
Slide 4 text
V8
Google's open source JavaScript engine.
V8 can run standalone, or can be embedded into any C++ application.
Slide 5
Slide 5 text
LibUV
High performance evented I/O
Originally based on LibEV switch to LibUV with support of Windows
Slide 6
Slide 6 text
JavaScript
Dynamic, prototype-based language
Highly popular due to browser programming
Slide 7
Slide 7 text
http://jsconf.eu/2009/speakers.html
Slide 8
Slide 8 text
Why JavaScript?
functions as first-class citizen
Slide 9
Slide 9 text
Why JavaScript?
function as first-class citizen
//closures..
Slide 10
Slide 10 text
JavaScript designed for event-oriented systems
There was a natural fit V8 + LibEV + JavaScript
Slide 11
Slide 11 text
“Node.js is a platform for easily building
scalable network applications. Node.js
uses an event-driven (single threaded),
non-blocking I/O model that makes it
lightweight and efficient…”
http://nodejs.org
Slide 12
Slide 12 text
Non Blocking I/O
The concept of accessing I/O without blocking of application
Slide 13
Slide 13 text
https://www.flickr.com/photos/papyrist/
Line to ATM is blocking I/O