Gần đây đã có rất nhiều lời khen ngợi cho Node.js. Tôi không phải là nhà phát triển đã tiếp xúc nhiều với ứng dụng mạng. Từ hiểu biết trần trụi của tôi về Nodes.js, điểm mạnh của nó là: chúng tôi chỉ có một luồng xử lý nhiều kết nối, cung cấp kiến trúc dựa trên sự kiện.
Tuy nhiên, ví dụ trong Java, tôi chỉ có thể tạo một luồng bằng NIO / AIO (đó là các API không chặn từ hiểu biết của tôi) và xử lý nhiều kết nối bằng cách sử dụng luồng đó và tôi cung cấp kiến trúc dựa trên sự kiện để triển khai dữ liệu xử lý logic (không nên khó khăn bằng cách cung cấp một số cuộc gọi lại, v.v.)?
Do JVM là một VM thậm chí còn trưởng thành hơn cả V8 (tôi hy vọng nó cũng chạy nhanh hơn) và kiến trúc xử lý dựa trên sự kiện dường như không phải là thứ gì đó khó tạo ra, tôi không chắc tại sao Node.js lại thu hút nhiều sự chú ý đến vậy. Tôi đã bỏ lỡ một số điểm quan trọng?