В последнее время было много похвал за Node.js. Я не разработчик, который имел большое влияние на сетевые приложения. Исходя из моего простого понимания Nodes.js, его сила такова: у нас есть только один поток, обрабатывающий несколько соединений, предоставляющий архитектуру на основе событий.
Однако, например, в Java, я могу создать только один поток, используя NIO / AIO (который, как я понимаю, не блокирует API), и обрабатывать несколько соединений, используя этот поток, и я предоставляю архитектуру на основе событий для реализации данных обрабатывать логику (не должно быть так сложно обеспечить обратный вызов и т. д.)
Учитывая, что JVM является более зрелой виртуальной машиной, чем V8 (я ожидаю, что она тоже будет работать быстрее), а архитектуру обработки на основе событий, по-видимому, создать несложно, я не уверен, почему Node.js привлекает так много внимания. Я пропустил некоторые важные моменты?