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 conocimiento de Nodes.js, su fortaleza es: tenemos solo un hilo que maneja múltiples conexiones, proporcionando una arquitectura basada en eventos.
Sin embargo, por ejemplo, en Java, puedo crear solo un subproceso usando NIO / AIO (que es API que no bloquea desde mi comprensión), y manejar múltiples conexiones usando ese subproceso, y proporciono una arquitectura basada en eventos para implementar los datos manejo de la lógica (¿no debería ser tan difícil proporcionar alguna devolución de llamada, etc.)?
Dado que JVM es una máquina virtual 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 no difícil de crear, no estoy seguro de por qué Node.js está atrayendo tanta atención. ¿Me perdí algunos puntos importantes?