Node.js là gì? Tại sao nên dùng Node.js?

0
211
Node JS là Gì

Giới thiệu về Node JS

Node.js là một nền tảng server-side 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. Thông thường thì bạn cũng có thể tải bộ V8 và nhúng nó vào bất cứ thứ gì; Node.js làm điều đó đối với các web server.

Trong một môi trường server điển hình nhất là LAMP (Linux-Apache-MySQL-PHP), bạn có một web server là Apache hoặc NGINX nằm dưới, cùng với PHP chạy trên nó. Mỗi một kết nối tới server sẽ sinh ra một thread mới, và điều này làm ứng dụng nhanh chóng trở nên chậm chạp hoặc quá tải – cách duy nhất để hỗ trợ nhiều người dùng hơn là bằng cách bổ sung thêm nhiều máy chủ khác. Nhưng đối với Node.js thì điều này không phải là vấn đề to lớn. Không có một máy chủ Apache lắng nghe các kết nối tới và trả về mã trạng thái HTTP – bạn sẽ phải tự quản lý kiến trúc lõi của máy chủ đó. Rất may, đã có một số module giúp thực hiện điều này được dễ dàng hơn, nhưng công việc này vẫn gây cho bạn một chút khó khăn khi mới bắt đầu. Tuy nhiên, kết quả thu được là một ứng dụng web có tốc độ thực thi cao.

Tóm lại:

  • Node.js là 1 môi trường server mã nguồn mỡ
  • Node.js hoàn toàn miễn phí
  • Node.js có thể chạy trên nhiều nền tảng (Windows, Linux, Unix, Mac OS X, etc.)
  • Node.js sử dụng Javascript trên Server

Tại sao nên sử dụng Node.js?

Ưu Điểm

  • Node.js có tốc độ rất nhanh: Đó là một yêu cầu khá quan trọng khi bạn là một startup đang cố gắng tạo ra một sản phẩm lớn và muốn đảm bảo có thể mở rộng nhanh chóng, đáp ứng được một lượng lớn người dùng khi trang web của bạn phát triển lên.
  • Node.js có thể xử lý hàng ngàn kết nối đồng thời trong khi PHP sẽ chỉ có nước sụp đổ. Bên cạnh các lợi ích về tốc độ thực thi và khả năng mở rộng, có thể bạn cũng đã biết một chút về JavaScript, vì vậy tại sao lại phải phiền toái để học thêm về một ngôn ngữ lập trình hoàn toàn mới như PHP?

Nhược Điểm

  • Giống như hầu hết các công nghệ mới, việc triển khai Node.js trên host không phải là điều dễ dàng. Nếu bạn có một web hosting xài chung, bạn không thể đơn giản tải lên một ứng dụng Node.js và mong chờ nó hoạt động tốt. VPS và dedicated server là một sự lựa chọn tốt hơn – bạn có thể cài đặt Node.js trên chúng.
  • Dễ dàng cài đặt Node.js chạy cục bộ trên máy tính của bạn sử dụng các hệ điều hành như Windows, Mac hoặc Linux và bắt đầu phát triển ứng dụng ngay lập tức – chỉ việc tải phiên bản Node.js tương ứng tại đây. Một điều quan trọng nên chú ý là Node.js không chỉ đơn giản là một sự thay thế cho Apache – các ứng dụng web đang tồn tại sẽ không có khả năng tương thích, và bạn sẽ làm việc hiệu quả với những ứng dụng phát triển từ đầu (mặc dù có rất nhiều framework ngoài kia để giúp đỡ bạn với nhiều đặc trưng phổ biến).