เมื่อไม่นานมานี้มีการสรรเสริญ Node.js มากมาย ฉันไม่ได้เป็นนักพัฒนาซอฟต์แวร์ที่มีความเสี่ยงต่อแอปพลิเคชันเครือข่ายมาก จากความเข้าใจของฉันเกี่ยวกับ Nodes.js จุดแข็งของมันคือ: เรามีเธรดเพียงตัวเดียวที่จัดการการเชื่อมต่อได้หลายตัวซึ่งให้สถาปัตยกรรมแบบอิงเหตุการณ์
อย่างไรก็ตามตัวอย่างเช่นใน Java ฉันสามารถสร้างเพียงหนึ่งเธรดโดยใช้ NIO / AIO (ซึ่งไม่ใช่การปิดกั้น APIs จากความเข้าใจที่เปลือยเปล่าของฉัน) และจัดการการเชื่อมต่อจำนวนมากโดยใช้เธรดนั้นและฉันจัดเตรียมสถาปัตยกรรมที่อิงเหตุการณ์ การจัดการกับลอจิก (ไม่ควรจะยากขนาดนี้หากมีการติดต่อกลับ ฯลฯ )?
เนื่องจาก JVM เป็น VM ที่เป็นผู้ใหญ่มากกว่า V8 (ฉันคาดว่ามันจะทำงานได้เร็วขึ้น) และสถาปัตยกรรมการจัดการตามเหตุการณ์ดูเหมือนจะเป็นสิ่งที่ไม่ยากที่จะสร้างฉันไม่แน่ใจว่าทำไม Node.js ดึงดูดความสนใจมาก ฉันพลาดจุดสำคัญบางอย่างหรือไม่?