A-AA+then

สร้างเว็บเพจที่ทำงานแบบ realtime

2,082

    หากต้องการสร้างเว็บไซต์ที่ทำงานแบบ realtime เช่น แบบ facebook
    
    ที่ทำการอัพเดทข้อมูลบนหน้าเว็บเพจโดยไม่ต้อง refresh ต้องทำยังไงครับ
    
    ใช้เครื่องมือใดในการสร้างครับ

4 ความคิดเห็น

ผมว่าถ้า server ไม่เทพจริงอย่าไปทำเลยครับ
1

ก็ Ajax นี่แหละครับที่ต้องใช้ ถ้าจะทำก็ลองศึกษาบทความต่างๆบนเว็บดูครับ น่าจะช่วยได้

ยกตัวอย่างที่เห้นชัดๆก็ counter ทีแสดงข้อมูลคน online ณ. ขณะนั้นแบบ realtime (โค้ดหาได้บนเว็บ)
2

ตามคุณ gOragod ครับ แนะนำให้ลองเห็นภาพง่ายๆก่อนเช่น
        
  •         เวลาที่เปลี่ยนตามเครื่องผู้ใช้อันนี้ดึงโดยไม่ต้องผ่าน server -- ไม่หนัก server
  •     
  •         counter online ก็เป็นฐานเล็กๆครับ ยังดึงมาได้ไม่มีปัญหาเท่าไหร่
  •     
  •         webboard update แล้วก็อาจมี tbl นึงไว้เช็คว่าข้อมูลอัพเดตแล้ว ผมสมมติอย่างพวก SMF ที่หน้าเว็บมันมี update ให้ทำนองนั้นน่ะครับ
  •     
  •         พวก chat อันนี้ก็เห็นภาพชัดเลยว่าเห็นมันเปลี่ยนไปตลอด ตามคนพิมพ์

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


อ้างจากคำตอบที่ #3ตามคุณ gOragod ครับ แนะนำให้ลองเห็นภาพง่ายๆก่อนเช่น
        
  •         เวลาที่เปลี่ยนตามเครื่องผู้ใช้อันนี้ดึงโดยไม่ต้องผ่าน server -- ไม่หนัก server
  •     
  •         counter online ก็เป็นฐานเล็กๆครับ ยังดึงมาได้ไม่มีปัญหาเท่าไหร่
  •     
  •         webboard update แล้วก็อาจมี tbl นึงไว้เช็คว่าข้อมูลอัพเดตแล้ว ผมสมมติอย่างพวก SMF ที่หน้าเว็บมันมี update ให้ทำนองนั้นน่ะครับ
  •     
  •         พวก chat อันนี้ก็เห็นภาพชัดเลยว่าเห็นมันเปลี่ยนไปตลอด ตามคนพิมพ์

ทีนี้ผมว่ามันก็คือการดึงข้อมูลใหม่ตลอด มันทำได้เนียนกว่า refresh แต่ทำนองเดียวกันมันก็คือการ refresh โดยแอบทำไม่ให้ user รู้สึก แล้วก็ลองหาหนทางให้เบา server ดูด้วยนะครับ :D
ใช่เลยแต่ถ้าไม่อยากให้ database พังกระจุยกระจายก็ต้องทำพวก caching ควบคู่ไปด้วยครับ
4
^