Node.js là gì?
Node.js là một nền tảng server-side được phát triển từ engine V8 của JavaScript, ra đời năm 2009 bởi Ryan Dahl. Nó cho phép xây dựng các ứng dụng nhanh và hiệu quả với mô hình xử lý sự kiện không chặn (non-blocking I/O), phù hợp cho các ứng dụng thời gian thực trên thiết bị phân tán. Node.js là mã nguồn mở, đa nền tảng, cho phép phát triển ứng dụng phía server bằng JavaScript trên nhiều hệ điều hành như Windows và Linux. Nó cũng cung cấp nhiều module JavaScript để đơn giản hóa quá trình phát triển ứng dụng web.
Node.js là lựa chọn hàng đầu cho phát triển phần mềm không đồng bộ và dựa trên sự kiện. Tất cả API của Node.js đều không đồng bộ, cho phép server không chờ đợi phản hồi mà ngay lập tức chuyển sang API khác. Điều này giúp server nhận phản hồi thông qua cơ chế thông báo sự kiện. Node.js dựa trên V8 JavaScript Engine của Google Chrome, mang lại hiệu suất cao và nhanh chóng. Với mô hình luồng đơn và cơ chế sự kiện, Node.js có thể xử lý nhiều yêu cầu mà không cần tạo nhiều luồng như các server truyền thống như Apache HTTP Server.
Node.js không lưu trữ dữ liệu buffer và được cấp phép theo MIT License. Bạn cần tự thực hiện mọi công việc trong Node.js, vì nó chỉ là môi trường và không có máy chủ mặc định. Một script sẽ xử lý tất cả các kết nối với Client, giúp giảm thiểu tài nguyên sử dụng. Nhiều công ty lớn như eBay, GE, GoDaddy, Microsoft, Paypal, và Uber đang sử dụng Node.js. Node.js phù hợp cho các ứng dụng liên quan đến IO, luồng dữ liệu, thời gian thực, JSON APIs, và Single Page Applications, nhưng không nên dùng cho các ứng dụng yêu cầu xử lý CPU cao.
Theo Tutorialspoint, bài trước là Giải thuật sắp xếp chèn (Insertion Sort), bài tiếp theo là Hướng dẫn cài đặt Node.js.
Source: https://quantrimang.com/hoc/node-js-la-gi-156395