Recientemente ha habido muchos elogios para Node.js. No soy un desarrollador que haya tenido mucha exposición a la aplicación de red. Desde mi entendimiento de Nodes.js, su fortaleza es: solo tenemos un hilo que maneja conexiones múltiples, proporcionando una arquitectura basada en eventos.
Sin embargo, por ejemplo, en Java, solo puedo crear un subproceso utilizando NIO / AIO (que es una API sin bloqueo), y manejar múltiples conexiones utilizando ese subproceso, y proporciono una arquitectura basada en eventos para implementar la lógica de manejo de datos (no debería ser tan difícil al proporcionar alguna devolución de llamada, etc.)?
Dado que JVM es una VM aún más madura que V8 (espero que también se ejecute más rápido), y la arquitectura de manejo basada en eventos parece ser algo que no es difícil de crear, no estoy seguro de por qué Node.js está atrayendo tanto atención. ¿Me perdí algunos puntos importantes?