Recentemente ci sono stati molti elogi per Node.js. Non sono uno sviluppatore che ha avuto molta esposizione alle applicazioni di rete. Dalla mia nuda comprensione di Nodes.js, il suo punto di forza è: abbiamo un solo thread che gestisce più connessioni, fornendo un'architettura basata su eventi.
Tuttavia, ad esempio in Java, posso creare solo un thread utilizzando NIO / AIO (che è API non bloccanti dalla mia comprensione nuda) e gestire più connessioni utilizzando quel thread e fornisco un'architettura basata su eventi per implementare i dati gestione della logica (non dovrebbe essere così difficile fornendo un callback ecc.)?
Dato che JVM è una VM ancora più matura di V8 (mi aspetto che funzioni anche più velocemente) e l'architettura di gestione basata su eventi sembra essere qualcosa di non difficile da creare, non sono sicuro del motivo per cui Node.js sta attirando così tanta attenzione. Mi sono perso alcuni punti importanti?