Vì sao các “ông lớn” chọn NodeJS?

1. NodeJS là gì?

NodeJS là một mã nguồn mở, đa nền tảng, được xây dựng trên “V8 JavaScript engine” – V8 thực thi mã JavaScript bên ngoài trình duyệt. Điều này cho phép NodeJS hoạt động rất hiệu quả. Nền tảng này được phát triển bởi Ryan Lienhart Dahl vào năm 2009. Công cụ này lấy code JavaScript của bạn và convert nó sang mã máy (bytecode) cho việc thực thi nhanh hơn. Bytecode là loại code thấp cấp hơn để máy tính có thể chạy mà không cần biên dịch nó.

Về lý thuyết, Node có thể được sửa đổi để sử dụng bất kỳ công cụ JavaScript nào, nhưng V8 là công cụ bạn sẽ sử dụng theo mặc định và thật sự thì nó luôn có sự ràng buộc khá chặt chẽ với V8

2. Tại sao nên chọn NodeJS?

NodeJS không hỗ trợ đa luồng, nó là một máy chủ đơn luồng. NodeJS chạy đa nền tảng phía Server, sử dụng kiến trúc hướng sự kiện Event-driven, cơ chế non-blocking I/O làm cho nó nhẹ và hiệu quả.

Vì Node được xây dựng trên kiến ​​trúc hướng sự kiện, nó là một khuôn khổ đặc biệt phù hợp để áp dụng cho các sản phẩm có lượng truy cập lớn, cần mở rộng nhanh, cần đổi mới công nghệ, hoặc tạo ra các dự án Startup nhanh nhất có thể.

NodeJS là một trình chạy JavaScript phía máy chủ cho phép các nhà phát triển viết cùng một mã cho cả giao diện người dùng và giao diện người dùng cuối của một ứng dụng web.

3. Tại sao “ông lớn” chọn NodeJS?

Điểm qua một số công ty đang sử dụng NodeJS như:  Netflix, NASA, Trello, PayPal, LinkedIn, Walmart, Uber, Twitter, Yahoo, eBay, GoDaddy …

Đơn cử Netflix , Kim Trott – giám đốc kỹ thuật giao diện người dùng tại Netflix cho biết: “Node đã được chứng minh là rất tiện dụng, đến mức công ty đang mở rộng việc sử dụng nó sang các lớp khác của ngăn xếp” .

Node cũng cải thiện đáng kể thời gian xây dựng. Thời gian khởi động 40 phút của JAVA giảm xuống còn 1 phút với NodeJS. Thời gian xây dựng cồng kềnh của JAVA đã làm giảm tốc độ triển khai và phát triển

Tương lai của Netflix and Node

Trong tương lai, Netflix cũng sẽ chuyển sang Node cho lớp truy cập dữ liệu của nó, ngoài giao diện người dùng. Netflix phân lớp khách hàng của mình để viết các tập lệnh dựa trên một API thay vì viết cho hàng trăm dịch vụ. Khi triển khai các tập lệnh trong lớp dịch vụ API, khách hàng sẽ lấy từ tập hợp các lớp dữ liệu, chẳng hạn như thông tin người đăng ký, siêu dữ liệu về phim, thông tin phụ đề, v.v.

Hiện tại, các tập lệnh API được triển khai trực tiếp trên một dịch vụ API, điều này hạn chế khả năng mở rộng quy mô hoặc cô lập các vấn đề phát sinh.

Mức độ phổ biến của NodeJS gây bất ngờ…

Khảo sát năm 2020 của Stack Overflow đã được công bố và NodeJS vẫn tiếp tục đứng đầu với 51,9% cổ phần là khung web phổ biến nhất để phát triển ứng dụng web. Đáng ngạc nhiên là nhu cầu đối với các nhà phát triển NodeJS đã vượt qua nhu cầu của các nhà phát triển PHP – công nghệ web lâu đời nhất, phổ biến nhất.

Leave a Reply

Your email address will not be published. Required fields are marked *