Share Giới thiệu tổng quan về Node.js

filiallion

Administrator
Staff member
Administrator
Messages
585
Points
10
Language
Tiếng Việt
Node.js được viết bằng ngôn ngữ JavaScript, nó là một trình biên đóng gói của Google's V8 JavaScript engine, libuv platform abstraction layer và một thư viện lõi được viết bằng Javascript. Mục tiêu của Node.js là làm cho web có khả năng push như trong một số ứng dụng Gmail. Node.js cung cấp công cụ giúp lập trình viên có thể làm việc trong non-blocking, mô hình I/O. Sau hơn 20 năm nghiên cứu, xây dựng và phát triển, nhóm kĩ sư đã cho ra đời sản phẩm ứng dụng web Node.js chạy thời gian thực và kết nối 2 chiều máy khách và máy chủ, cho phép trao đổi dữ liệu một cách tự do.

Ý tưởng chính của Node.js là sử dụng non-blocking, hướng vào ra dữ liệu thông qua các tác vụ thời gian thực một cách nhanh chóng. Bởi vì, Node.js có khả năng mở rộng nhanh chóng, khả năng xử lý một số lượng lớn các kết nối đồng thời. Nếu như các ứng dụng web truyền thống, các yêu cầu tạo ra một luồng xử lý yêu cầu mới và chiếm bộ nhớ của hệ thống, điều đó làm cho tài nguyên của hệ thống sử dụng không hiệu quả. Chính vì lẽ đó giải pháp mà Node.js đưa ra là sử dụng luồng đơn (Single-Threaded), kết hợp với non-blocking I/O để thực thi các yêu cầu, cho phép hỗ trợ hàng chục ngàn kết nối đồng thời.

Khi tìm hiểu về Node.js thì một điều chắc chắn không nên bỏ qua là việc xây dựng, quản lý các gói mở rộng bằng cộng cụ NPM mà mặc định khi cài đặt Node.js sẽ được tích hợp. Ý tưởng của module NPM là khá tương tự như Ruby-Gems, đó là một tập hợp các hàm có sẵn có thể sử dụng được, thành phần tái sử dụng, tập hợp các cài đặt dễ dàng thông qua kho lưu trữ trực tuyến với các phiên bản quản lý khác nhau.

Danh sách các module các bạn có thể tìm tại địa chỉ https://www.npmjs.com hoặc có thể truy cập bằng cách sử dụng công cụ NPM CLI.
 
Back
Top