Mỗi năm công nghệ thiết kế website lại có nhiều thay đổi. Thế giới lập trình web đã chứng kiến nhiều công nghệ mới ra đời. Trước đây khi nói về xây dựng trang web phía backend chúng ta thường nghĩ ngay tới PHP. Nhưng đến hiện tại thì Nodejs đã trở thành đối thủ của PHP. Vậy Nodejs là gì? Và lập trình viên có nên biết về Node js hay không? Cùng quachquynh.com tìm hiểu sâu hơn qua bài viết dưới đây.
Khái niệm Nodejs là gì?
Nodejs là một Platform được xây dựng dựa trên JavaScript V8 Engine của Google Chrome. Đây là một môi trường máy chủ mã nguồn mở và miễn phí. Chính vì vậy Web Developer hoàn toàn có thể tải về tùy chỉnh theo ý muốn.
Nodejs được phát triển bởi Ryan Lienhart Dahl từ năm 2009 viết bằng ngôn ngữ Javascript và C++. Hoạt động trên nhiều hệ điều hành khác nhau như Windows, Linux, Solaris, Mac OS X, OpenBSD, FreeBSD…
Đặc điểm khiến cho Node js trở nên được chú ý đó chính là realtime. Ví dụ giúp bạn hiểu rõ realtime đó là Facebook. Khi người dùng chat trong một nhóm sau khi ấn submit thì ngay lập tức những người khác trong nhóm đều nhìn thấy tin nhắn.
Ứng dụng của Nodejs là gì?
Nodejs ra đời với nhiều ứng dụng khác nhau như:
- Xây dựng website bao gồm cả frontend và backend
- Máy chủ game online, chát trực tuyến
- Xây dựng RESTful API
NodeJS có phải là ngôn ngữ lập trình không?
Node js không phải là ngôn ngữ lập trình. Nó là nền tảng hay môi trường chạy Javascript.
Nền tảng có thể hiểu là tập hợp các công cụ, framework, thư viện và sử dụng ngôn ngữ lập trình gì để hỗ trợ xây dựng ứng dụng.
Các công ty đang sử dụng Nodejs
Nodejs ra đời đã tạo nên cuộc cách mạng lớn cho lập trình web. Một số công ty lớn đang sử dụng Nodejs như:
- Paypal: Đây là hệ thống thanh toán trực tuyến lớn trên thế giới.
- Uber: Khách hàng có thể đặt lịch online nhanh chóng.
- Linkedin: Đây là trang mạng xã hội dành cho cộng đồng doanh nghiệp
- Walmart: là nhà bán lẻ tạp hóa lớn nhất Hoa Kỳ
Ví dụ:
Để chương trình hoạt động được nodejs sẽ phải lắng nghe cổng .listen(80).
Trong hàm http.createServer sẽ có request và các thông tin sẽ phản hồi là bằng response.
Một số Framework của Node js
- Socket.io: Đây là một framework xây dựng ứng dụng web realtime như Game Online, chat…
- Express.js: Framework khá quan trọng trong Nodejs.
Lời kết: Trên đây quachquynh.com vừa giới thiệu đến bạn Nodejs là gì. Qua đây bạn đã phần nào hiểu về công nghệ đang hot hiện nay.