มีสองสิ่งสำคัญที่ทำให้ Node.js แตกต่างจากเฟรมเวิร์กฝั่งเซิร์ฟเวอร์ที่มีอยู่เหตุการณ์อะซิงโครนัสและการใช้JavaScriptเป็นภาษาโปรแกรม
เหตุการณ์ไม่ตรงกัน
ในขณะที่เฟรมเวิร์กฝั่งเซิร์ฟเวอร์ส่วนใหญ่ที่มีอยู่ใช้สถาปัตยกรรมแบบซิงโครนัส Node.js ใช้สถาปัตยกรรมแบบอะซิงโครนัสซึ่ง JavaScript สามารถจัดการได้ดี ซึ่งหมายความว่าเซิร์ฟเวอร์ตอบสนองต่อเหตุการณ์และส่งกิจกรรม (ข้อความ) ไปยังฐานข้อมูล รูปแบบการเขียนโปรแกรมนี้แตกต่างจากแบบซิงโครนัสมากและอาจใช้งานกับภาษาอื่นได้ยาก Node.js ใช้สไตล์อะซิงโครนัสกับ IO แบบอะซิงโครนัสและสามารถขยายขนาดได้ดี
ดูเพิ่มเติมที่สถาปัตยกรรมขับเคลื่อนเหตุการณ์
JavaScript
JavaScript เป็นภาษาการเขียนโปรแกรมที่เว็บแอปพลิเคชันใช้งานบนไคลเอนต์ การใช้ภาษาเดียวกันบนฝั่งเซิร์ฟเวอร์หมายความว่าผู้พัฒนาสามารถใช้ความรู้ JavaScript ของเขาทั้งบนไคลเอนต์และเซิร์ฟเวอร์และใช้ฟังก์ชั่นเดียวกับที่ต้องการ
ฉันจะแนะนำงานนำเสนอIntroduction to Node.js กับ Ryan Dahlที่ซึ่งเขาอธิบายสถาปัตยกรรม Node.js ที่ขับเคลื่อนด้วยเหตุการณ์ในรายละเอียดเพิ่มเติม