websockets socket sent long example ajax django websocket long-polling

sent - AJAX Polling vs. WebSockets Mobile Performance



websockets connect (2)

Actualmente estoy desarrollando un sitio en Django en el que me gustaría implementar algún tipo de sistema de actualización casi en tiempo real.

Dado que este sitio está destinado a dispositivos móviles, me preguntaba cuál era la comparación de rendimiento entre el sondeo periódico del servidor en busca de cambios (por ejemplo, cada 5 segundos) y el uso de algún tipo de implementación de Websocket. Http://codysoyland.com/2011/feb / 6 / evented-django-part-one-socketio-and-gevent / .

Con respecto a la duración de la batería, ¿la diferencia es insignificante? En cuanto al código, parece que una implementación de AJAX también sería más simple.


en cuanto a la batería, no creo que ninguno vaya a hacer una gran diferencia. Yo usaría socket.io aunque ya use socket.io y tratará de usar websockets y si el navegador no los admite, vuelva a las solicitudes ajax.


La respuesta es, depende". Si se dirige a un dispositivo móvil con una buena implementación conocida de websockets, vaya por ese camino. Por el momento, probablemente solo sea iPhone / iPad con iOS4.2 o posterior, que podría tener una buena implementación.

Para todos los demás, vas a estar haciendo encuestas de todos modos, entonces yo diría que sigan esa ruta.

He realizado varios servicios casi en tiempo real (latencia <10s) que funcionan bien usando encuestas. No lo usaría para un motor de chat, pero para la mayoría de todo lo demás está bien.