Node.js là một nền tảng chạy trên môi trường V8 JavaScript runtime - một trình thông dịch JavaScript cực nhanh chạy trên trình duyệt Chrome. Và với nhiều ưu điểm khác thì Nodejs quả thật là một xu hướng lập trình mới cho các web developver.
Nodejs là gì
Nếu bnaj từng học qua java trong trường học thì chắc hẳn bạn cũng biết JRE là môi trường để thực thi code java .class Và trong JRE sẽ có JVM giống như 1 trình thông dịch của java cho hệ điều hành. Xem thêm [JAVA Cơ bản] java core.
Vậy nếu bạn đã biết những điều trên thì khi làm quen với nodejs chúng ta cũng sẽ có 1 môi trường tương tự như java là V8 engine cũng giống giống JVM.
Và đặc điểm bạn nên chú ý rằng nodejs là 1 Platform không phải ngôn ngữ lập trình. Mà nếu nói đến ngôn ngữ lập trình thì chúng ta sẽ code javascript. Và ông tổ để xây nên flatform nodejs là C++.
Những ứng dụng nên viết bằng Nodejs
Nodejs không sinh ra để làm tác vụ nặng. Nếu bạn cần những tác vụ nặng với web thì xài PHP hay java thì tính ổn định sẽ được phát huy. Còn nodejs mạnh nhất vẫn là runtime.
Websocket server: Các máy chủ web socket như là Online Chat, Game Realtime Server…
Upload File Tốc độ cao
Ad Server: Các máy chủ quảng cáo. Cái này điểm mạnh của nodejs phát huy ở realtime với thời gian thực. kiểu như đồng thời chạy quảng cáo nhiều client
Cloud Services: Các dịch vụ đám mây.
RESTful API: đây là những ứng dụng mà được sử dụng cho các ứng dụng khác thông qua API.
Any Real-time Data Application: bất kỳ một ứng dụng nào có yêu cầu về tốc độ thời gian thực. Micro Services: Ý tưởng của micro services là chia nhỏ một ứng dụng lớn thành các dịch vụ nhỏ và kết nối chúng lại với nhau. Nodejs có thể làm tốt điều này.