หากต้องการสร้างเว็บไซต์ที่ทำงานแบบ realtime เช่น แบบ facebook



ที่ทำการอัพเดทข้อมูลบนหน้าเว็บเพจโดยไม่ต้อง refresh ต้องทำยังไงครับ



ใช้เครื่องมือใดในการสร้างครับ


Penthai [PHP] Khum 31 Aug 2010 10:27
ผมว่าถ้า server ไม่เทพจริงอย่าไปทำเลยครับ
กรกฎ วิริยะ 31 Aug 2010 10:31
ก็ [search]Ajax[/search] นี่แหละครับที่ต้องใช้ ถ้าจะทำก็ลองศึกษาบทความต่างๆบนเว็บดูครับ น่าจะช่วยได้



ยกตัวอย่างที่เห้นชัดๆก็ [search]counter[/search] ทีแสดงข้อมูลคน online ณ. ขณะนั้นแบบ realtime (โค้ดหาได้บนเว็บ)
แขม่ว พุง 31 Aug 2010 11:58
ตามคุณ gOragod ครับ แนะนำให้ลองเห็นภาพง่ายๆก่อนเช่น


  • เวลาที่เปลี่ยนตามเครื่องผู้ใช้อันนี้ดึงโดยไม่ต้องผ่าน server -- ไม่หนัก server


  • counter online ก็เป็นฐานเล็กๆครับ ยังดึงมาได้ไม่มีปัญหาเท่าไหร่


  • webboard update แล้วก็อาจมี tbl นึงไว้เช็คว่าข้อมูลอัพเดตแล้ว ผมสมมติอย่างพวก SMF ที่หน้าเว็บมันมี update ให้ทำนองนั้นน่ะครับ


  • พวก chat อันนี้ก็เห็นภาพชัดเลยว่าเห็นมันเปลี่ยนไปตลอด ตามคนพิมพ์




ทีนี้ผมว่ามันก็คือการดึงข้อมูลใหม่ตลอด มันทำได้เนียนกว่า refresh แต่ทำนองเดียวกันมันก็คือการ refresh โดยแอบทำไม่ให้ user รู้สึก แล้วก็ลองหาหนทางให้เบา server ดูด้วยนะครับ :D

Penthai [PHP] Khum 31 Aug 2010 20:47


Quotations by Comment #3ตามคุณ gOragod ครับ แนะนำให้ลองเห็นภาพง่ายๆก่อนเช่น


  • เวลาที่เปลี่ยนตามเครื่องผู้ใช้อันนี้ดึงโดยไม่ต้องผ่าน server -- ไม่หนัก server


  • counter online ก็เป็นฐานเล็กๆครับ ยังดึงมาได้ไม่มีปัญหาเท่าไหร่


  • webboard update แล้วก็อาจมี tbl นึงไว้เช็คว่าข้อมูลอัพเดตแล้ว ผมสมมติอย่างพวก SMF ที่หน้าเว็บมันมี update ให้ทำนองนั้นน่ะครับ


  • พวก chat อันนี้ก็เห็นภาพชัดเลยว่าเห็นมันเปลี่ยนไปตลอด ตามคนพิมพ์




ทีนี้ผมว่ามันก็คือการดึงข้อมูลใหม่ตลอด มันทำได้เนียนกว่า refresh แต่ทำนองเดียวกันมันก็คือการ refresh โดยแอบทำไม่ให้ user รู้สึก แล้วก็ลองหาหนทางให้เบา server ดูด้วยนะครับ :D

ใช่เลยแต่ถ้าไม่อยากให้ database พังกระจุยกระจายก็ต้องทำพวก caching ควบคู่ไปด้วยครับ