@dasauser
Пишу на PHP

Что использовать: AJAX или WebSocket?

стоит несложная задача: запилить прогресс бар, который обновляется в зависимости от прогресса скрипта, работающего на сервере.
она выполнена с использованием ajax. т.е. каждую секунду я запрашиваю статус скрипта у сервера, а сервер отвечает в формате json примерно такого вида:
{
  status: 1, //0,1,2,3
  num: 24,
  count: 100
}

на клиенте все подставляется и обновляется.
но не так давно я где-то прочитал, что можно использовать WebSocket для этого.
собственно сам вопрос: нужно ли переписывать все на WebSocket или все-таки оставить AJAX? что считается best practice для такого вида задач и с точки зрения производительности\прожорливости?
  • Вопрос задан
  • 163 просмотра
Решения вопроса 1
VladimirAndreev
@VladimirAndreev
php web dev
можно переписать, можно оставить..
если оно для портфолио / развития - лучше оставить.
если оно для бизнеса - надо у бизнеса спросить, оно ему надо?
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
@abbrakadabbra
Я писал поллинг через AJAX к таску Celery (Python/Django) на JS-setTimeout. Все работает достаточно стабильно и делается несложно.
Ответ написан
Taraflex
@Taraflex
Ищу работу. Контакты в профиле.
https://learn.javascript.ru/server-sent-events c фоллбеком на лонгпуллинг.
WebSocket и php из коробки не особо хорошо дружат.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы