@Fly3110
web developer

В каких случаях использовать ajax, а в каких websocket?

Есть скрипт, который посылает запрос и должен получить ответ.
Ответ он может получить (допустим) в течение 5 минут.

Вопрос, из каких соображений исходить выбирая между "ajax запрос на сервер раз в N секунд" или "открытие websocket'а"?

На мой взгляд (непрофессионального фронтендщика) вебсокет предпочтительнее, так как клиент моментально получит ответ, как только он появится на сервере и это может быть приятно для пользователя, так как появление данных на сервере - это результат действия в мобильном приложении пользователя и приятно (хоть и не критично) сразу видеть результат, а не через N секунд.

Ответ от пользователя будет ровно один, то есть после его получения скрипт завершает работу.

Хочется услышать отрицательные стороны вебсокета
  • Вопрос задан
  • 349 просмотров
Решения вопроса 1
ThunderCat
@ThunderCat Куратор тега JavaScript
{PHP, MySql, HTML, JS, CSS} developer
Хочется услышать отрицательные стороны вебсокета

В данном ключе их практически нет, разве что на сервере нет возможности организовать сокет. В остальном собственно для этого он и придуман, запросы по интервалу это наихудший вариант из возможных.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 2
uvelichitel
@uvelichitel
habrahabr.ru/users/uvelichitel
Отрицательная сторона вебсокета - отсутствие гарантий доставки. Посылка может затеряться, соединение может разорваться, а стороны и не заметят. ajax дает гарантии доставки на уровне протокола.
Ответ написан
dmitry0141e
@dmitry0141e
Frontend Developer
Вам нет смысла использовать сокеты под 1 запрос. На ajax можно не только по интервалу запросы делать, почитайте про long polling
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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