Niedawno pojawiło się wiele pochwał dla Node.js. Nie jestem programistą, który miał duży kontakt z aplikacjami sieciowymi. Z mojego własnego zrozumienia Nodes.js wynika, że jego siła: mamy tylko jeden wątek obsługujący wiele połączeń, zapewniając architekturę opartą na zdarzeniach.
Jednak na przykład w Javie mogę utworzyć tylko jeden wątek za pomocą NIO / AIO (który nie jest blokującym interfejsem API z mojego własnego zrozumienia) i obsłużyć wiele połączeń za pomocą tego wątku, a także zapewniam architekturę opartą na zdarzeniach w celu zaimplementowania danych obsługa logiki (nie powinno to być trudne przez zapewnienie oddzwonienia itp.)?
Biorąc pod uwagę, że JVM jest jeszcze bardziej dojrzałą maszyną wirtualną niż V8 (spodziewam się, że będzie również działać szybciej), a architektura obsługi oparta na zdarzeniach wydaje się być czymś trudnym do stworzenia, nie jestem pewien, dlaczego Node.js przyciąga tak wiele uwagi. Czy przegapiłem kilka ważnych punktów?