AJAX Polling vs. WebSockets Mobile Performance

9

Ich entwickle gerade eine Seite in Django, für die ich ein quasi-Echtzeit-Update-System implementieren möchte.

Da diese Site für mobile Geräte gedacht ist, habe ich mich gefragt, welchen Leistungsvergleich es gab, den Server regelmäßig nach Änderungen (z. B. alle 5 Sekunden) abzufragen und eine Art Websocket-Implementierung zu verwenden. Ссылка .

In Bezug auf die Lebensdauer der Batterie, ist der Unterschied vernachlässigbar? Code-weise scheint eine AJAX-Implementierung auch einfacher zu sein.

    
CCSab 08.06.2011, 19:12
quelle

2 Antworten

2

Die Antwort ist "es kommt darauf an". Wenn Sie auf ein mobiles Gerät mit einer bekannten guten Websocket-Implementierung abzielen, dann gehen Sie so vor. Im Moment ist das wahrscheinlich nur iPhone / iPad mit iOS4.2 oder höher, das könnte eine gute Implementierung haben.

Für alle anderen werden Sie sowieso eine Umfrage machen, also würde ich sagen, gehen Sie diesen Weg hinunter.

Ich habe mehrere Near-Real-Time-Dienste (& lt; 10s Latency) gemacht, die mit Polling funktionieren. Ich würde es nicht für eine Chat-Engine verwenden, aber für die meisten anderen Dinge ist es in Ordnung.

    
Malcolm Box 08.09.2011 14:09
quelle
1

Batterie-weise Ich denke nicht, wird auch einen großen Unterschied machen. Ich würde socket.io though verwenden, da Sie einfach socket.io verwenden und es versuchen wird, websockets zu verwenden, und wenn der Browser sie nicht unterstützt, fallen Sie zurück zu ajax-Anfragen

    
Mike 24.06.2011 05:10
quelle