เคยสงสัยกันมั้ยครับว่า Social Media ทั้งหลายแหล่นั้น ทำไมเวลากด Like , แชร์ content นั่นนี่ แล้วเพื่อนๆ ของเรา รับรู้ได้โดยทันทีว่าเราได้ทำอะไรซักอย่างลงไปแล้วนะ 

หนึ่งในเทคโนโลยีที่สามารถทำให้เกิดความรู้สึก real-time ใน web application ที่กำลังมาแรง ก็คือ Node.js

 

 

Node.js เป็นภาษา Javascript แบบหนึ่ง แต่เป็น server side javascript ซึ่งใช้แนวคิดแบบ asynchronous event-driven model ซึ่งเหมาะกับระบบที่ต้องการทำงานแบบ Real time

อันที่จริง ความเร็วของ Node.js คือ การที่มันทำงานโดยทำงานหลายๆ อย่างได้พร้อมๆ กัน ยกตัวอย่างเช่น ในภาษาทั่วๆไป การทำงานคือ ให้ทำการคำนวณในบรรทัดแรกจนเสร็จ แล้วค่อยวิ่งไปทำงานบรรทัดถัดไปเรื่อย ๆ แต่ Node.js จะสามารถทำงานหลายๆ บรรทัดได้พร้อมๆ กัน ซึ่งนั่นทำให้เกิดความเร็วที่ทำให้ดูเหมือน Real time ขึ้น

ทีนี้ เมื่อเราสามารถทำให้มันติดต่อกันได้แล้ว แต่ลองนึกเล่นๆ ดูว่า ถ้าจะส่งข้อความหากัน แล้วทำการปิดๆเปิดๆ ฐานข้อมูลบ่อย ๆ ไม่นาน server เราต้องล่มแน่ๆ ดังนั้น จึงต้องอาศัยความสามารถของการเปิดช่องทางในการคุยกันค้างไว้ซะเลย ด้วย socket.io

เคยสงสัยกันมั้ยครับว่า Social Media ทั้งหลายแหล่นั้น ทำไมเวลากด Like , แชร์ content นั่นนี่ แล้วเพื่อนๆ ของเรา รับรู้ได้โดยทันทีว่าเราได้ทำอะไรซักอย่างลงไปแล้วนะ 

หนึ่งในเทคโนโลยีที่สามารถทำให้เกิดความรู้สึก real-time ใน web application ที่กำลังมาแรง ก็คือ Node.js