Node JS là gì





Trước đây Javascript chỉ là ngôn ngữ lập trình chạy trên trình duyệt với nhiệm vụ tạo nên các hiệu ứng khi người dùng tương tác với giao diện HTML hay ứng dụng trong AJAX để tải dữ liệu từ Server về hiển thị lên trình duyệt.

Nhưng giờ đây với Node JS, Javascript đã có thể chạy ở phía Server Side để thực hiện tất cả các công việc như xử lí tệp tin, đáp ứng các request từ trình duyệt người dùng.

Để hiểu rõ hơn về sự khác biệt giữa Javascript và Node JS hay Server Side là gì , hãy đọc bài viết trong chương Kiến thức nền nhé.

 

I. Node JS là gì

 

Node JS thực chất bên trong chính là bộ CompilerV8 JavaScript runtime - một trình thông dịch mã Javascript chạy bên trong trình duyệt Chrome kết hợp với một số thư viện runtime được viết bằng C để thao tác với phần cứng và hệ điều hành ở máy chủ.

Hay nói một cách đơn giản hơn nữa:

Node JS là một nền tảng cho phép bạn có thể lập trình một ứng dụng mạng bằng ngôn ngữ lập trình Javascript.

Để hiểu rõ hơn về khái niệm web server ( Máy chủ web ) là gì bạn hãy đọc ở chương kiến thức nền nhé.

 

II. Tại sao dùng Node JS ?

 

Nếu không sử dụng Node JS bạn có thể sử dụng các công nghệ khác như Java hoặc PHP để xây dựng một ứng dụng mạng , tuy nhiên Node JS có một số đặt điểm nổi bật dưới đây.

NodeJS chạy rất nhanh : Nhờ sự trợ giúp của bộ thông dịch V8 nên tốc độ thực thi mã lệnh của Node JS là rất nhanh.

Đơn luồng và có khả năng mở rộng tốt : Node JS dùng mô hình đơn luồng kết hợp với một vòng lặp sự kiện để có thể một lượng lớn request từ client.

Bất đồng bộ và xử lý hướng sự kiện: Bất đồng bộ và cơ chế xử lý hướng sự kiện là lợi thế của Node JS, nó giúp hạn chế việc bị khóa tài nguyên máy chủ khi một lượng lớn request đến.

Mã nguồn mở : Node JS hoàn toàn miễn phí, vận hành dưới giấy phép MIT.

Cộng đồng lớn mạnh : Hiện nay Node JS đã có một cộng đồng đóng góp cực lớn, cung cấp rất nhiều các bộ thư viện tốt.

 

Nguyễn Hữu Quyền.