Опрос AJAX против производительности мобильных приложений WebSockets - PullRequest
9 голосов
/ 08 июня 2011

В настоящее время я разрабатываю сайт в Django, для которого я хотел бы реализовать какую-то систему обновления квази-реального времени.

Поскольку этот сайт предназначен для мобильных устройств, мне было интересно, каково было сравнение производительности между периодическим опросом сервера на предмет изменений (скажем, каждые 5 секунд) и использованием какой-то реализации Websocket ala http://codysoyland.com/2011/feb/6/evented-django-part-one-socketio-and-gevent/.

Что касается времени автономной работы, разница незначительна? По кодам кажется, что реализация AJAX также будет проще.

Ответы [ 2 ]

2 голосов
/ 08 сентября 2011

Ответ "это зависит". Если вы ориентируетесь на мобильное устройство с известной хорошей реализацией веб-сокетов, то идите по этому пути. На данный момент это, вероятно, только iPhone / iPad с iOS4.2 или новее, у которых может иметь хорошую реализацию.

Для всех остальных, вы все равно будете проводить опрос, поэтому я бы сказал, пойти по этому маршруту.

Я сделал несколько сервисов, близких к реальному времени (задержка <10 с), которые отлично работают с использованием опроса. Я бы не использовал его для движка чата, но для большинства всего остального это нормально. </p>

1 голос
/ 24 июня 2011

батарея мудрая, я не думаю, что либо будет иметь большое значение. Я хотел бы использовать socket.io, так как вы просто используете socket.io, и он будет пытаться использовать веб-сокеты, и если браузер не поддерживает их, отступите к запросам ajax

...