@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 из коробки не особо хорошо дружат.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
Искра Екатеринбург
от 80 000 до 100 000 ₽
Art gorka Санкт-Петербург
от 60 000 ₽
26 апр. 2024, в 06:46
1000 руб./в час
26 апр. 2024, в 05:31
1000 руб./за проект