Tại sao Node?
Giả sử bạn đang xây dựng một máy chủ quảng cáo và phân phát hàng triệu quảng cáo mỗi giây. Non-blocking
I/O của Node sẽ là một giải pháp cực kì hiệu quả phí tổn cho cái này, vì máy chủ có thể tận dụng tốt nhất
I/O có sẵn mà bạn không cần viết code mức thấp đặc biệt. Cũng như vậy, nếu bạn đã có một đội ngũ web cái
có thể viết Javascript, thì họ sẽ có thể đóng góp vào dự án Node. Nền tảng web nặng hơn, điển hình sẽ không
có những lợi thế này, cái là tại sao các công ty như Microsoft đang đóng góp vào Node mặc dù có các lớp công nghệ
tuyệt vời như .NET. Người dùng Visual Studio có thể cài đặt các công cụ cụ thể cho Node cái thêm hỗ trợ
cho Intelli-Sense, profiling, và thậm chí npm. Microsoft cũng phát triển WebMatrix
(http://www.microsoft.com/web/webmatrix/), cái trực tiếp hỗ trợ Node và cũng có thể được sủ dụng để triển
khai các dự án Node.
Node bao gồm non-blocking I/O như một cách thức để cải thiện hiệu suất trong các dạng nhất định của ứng dụng. Thực
thi dựa trên sự kiện truyền thống của Javascript có nghĩa nó có một cú pháp tương đối thuận tiện và dễ hiểu cái
thích hợp lập trình không đồng bộ. Trong một ngôn ngữ lập trình điển hình, hoạt động I/O phong toả thực thi
cho đến khi nó hoàn thành. Các network APIs và file không đồng bộ có nghĩa xử lí vẫn có thể xảy ra trong khi các
hoạt động I/O tương đối chậm hoàn thành. Ảnh dưới minh hoạ các nhiệm vụ khác nhau có thể được thực hiện như thế nào
sử dụng các APIs hệ thống file và mạng.