I. Node.js là gì ?

Trích dẫn từ wikipedia

Node.js is an open source, cross-platform runtime environment for server-side and networking applications. Node.js applications are written in JavaScript, and can be run within the Node.js runtime on OS X, Microsoft Windows, Linux, FreeBSD, and IBM i.

Định nghĩa trên rất rõ ràng, cho chúng ta một cái hình dung tổng quát về node.js. Node.js chính là :

– Một mã nguồn mở,

– Một môi trường cross-platform runtime cho phía server (server-side) và các ứng dụng liên quan đến mạng lưới network (networking enviroment).

– Là ứng dụng được viết bằng ngôn ngữ javascript

– Chạy runtime trên OS X, MS Windows, Linux, FreeBSD, IBM i

Các bạn để ý cụm từ “cross-platform runtime environment for server-side and networking applications” ở định nghĩa trên, đây chính là điều làm nên điều đặc biệt ở nodejs mà chưa có bất kì một ngôn ngữ lập trình nào có thể làm được trước đây, đó là nodejs có thể chạy trên cả server lẫn client. Wow, hết hồn chưa ? :). Chính nhờ sự đặc biệt kì diệu này mà node.js một ngôn ngữ thuần túy client (xây dựng trên nền javascript) lại có thể làm được công việc của các ngôn ngữ hướng server-side như là PHP, Ruby on rails, Perl,…

Node.js cung cấp kiến trúc hướng sự kiện và non-blocking I/O API, tối ưu hóa thông lượng của ứng dụng và có khả năng mở rộng cao. Những công nghệ này thường được sử dụng cho các ứng dụng thời gian thực (real-time applications) như ứng dụng chat, mạng xã hội,….

Node.js sử dụng Google V8 JavaScript engine để thực thi mã, và một tỷ lệ lớn các mô-đun cơ bản được viết bằng JavaScript. Node.js chứa một thư viện built-in cho phép các ứng dụng hoạt động như một máy chủ Web mà không cần phần mềm như Nginx, Apache HTTP Server hoặc IIS,…

Node.js được sử dụng làm nền tảng server-side bởi các website và dịch vụ nổi tiếng như Groupon,  SAP, LinkedIn, Microsoft, Yahoo!, Walmart, Rakuten và PayPal.

Website chính thức của Node.js là : http://nodejs.org/

II. Node.js có thể làm được những gì ?

Ở phần I, chắc hản các bạn đã có thể phần nào rút ra được những lợi ích tuyệt vời mà nodejs có thể mang lại cho chúng ta:

Thứ 1: Về tốc độ thực thi, Node.js có thể nói là nhanh nhất hiện nay, hơn cả java. Bởi lẽ node.js kế thừa công nghệ V8 của google, khả năng tự build server bằng ngôn ngữ client giúp cho việc trung chuyển dữ liệu diễn ra nhanh hơn. Đồng thời giảm khả năng rùi ro bị ngắt (interupt). Ngoài ra nhờ cơ chế Non I/O Blocking, tận dùng tối đa tài nguyên của server, không tạo ra độ trễ như các ngôn ngữ phía server khác .

Thứ 2 : Node.js có thể handle hàng nghìn kết nối đồng thời với chi phí tối thiểu trên 1 quá trình duy nhất.

Thứ 3 : Javascript là một ngôn ngữ phổ biến, và chính điều này đã giúp node.js trở nên quen thuộc và dễ dàng được áp dụng rộng rãi hơn

Thứ 4 : Xây dựng những ứng dụng thời gian thực (real-time applications) như ứng dụng chat, các dịch vụ mạng xã hội như Facebook, Twitter,…

 

Nguon : kungfuphp.com
Gửi bình luận bằng Facebook

Bài viết liên quan: