NodeJS ก็คือ Javascript ที่ทำงานฝั่ง server ถ้าจะให้จัดประเภทตามบทบาทของมันก็คงอยู่ในกลุ่มเดียวกับ PHP แต่ NodeJS สามารถทำตัวเองเป็น webserver ได้อีกด้วย เหตุที่ว่าทำไมมันถึงเร็วนั้นนอกจากเรื่อง Performance ของตัวภาษาแล้ว เทรนด์การพัฒนาใหม่ๆ(จริงๆก็ไม่ใหม่แล้ว)จะใช้ฝั่งเซิฟเวอร์เป็นแค่ API เท่านั้น โดยเรื่องการเรนเดอร์หน้าเว็บต่างๆ จะเป็นหน้าที่ของ client ก็จะมีเฟรมเวิคฝั่ง client ให้เลือกใช้ angular, react(ตัวนี้ใช้ฝั่ง server ด้วยก็ได้ แต่ต้องเป็น NodeJS) และอีกหลายตัวที่ไม่ได้เป็นที่นิยม
กล่าวคือถ้าเราใช้ PHP+Angular หรือ PHP+React มันก็เร็วกว่าที่จะให้ PHP พ่นทั้งหน้า html ออกมาทั้งหน้า หรือจะให้ NodeJS พ่น html ออกมาทังหน้ามันก็คงไม่เร็วเท่าไหร่(แต่น่าจะเร็วกว่า PHP) ทั้งนี้ทั้งนั้นอันไหนดีกว่ากันก็ขึ้นอยู่กับวัตถุประสงค์และประเภทของเว็บที่จะพัฒนาด้วย
ปล. ในตอนนี้มีแต่ NodeJS เท่านั้นที่ทำ
isomorphic ได้
Laravel หรือ Yii ของ PHP เปรียบได้กับ Express ของ NodeJS
อ่ะเข้าเรื่อง ถ้าใช้ PHP อยู่แล้วอยากลอง NodeJS
ก็สามารถเซ็ต Reverse Proxy ของ webserver(apache หรือ nginx) ที่มีอยู่แล้วโดยกำหนดให้ path ไหน redirect ไปยัง node ได้
ตัวอย้่างถ้าเว็บปกติเป็น
www.phpsite.com เราสามารถตั้งให้
www.phpsite.com/nodejs วิ่งไปหา nodejs ได้ โดยที่ถ้าไม่ใช่ path นี้ตัว webserver ก็ยังทำงานปกติด้วย PHP ลองไปหาอ่านเอานะ Reverse Proxy