Транспортировка API сообщений посредством socket.io в мобильных приложениях: хорошо или плохо?

Собственно, мучаюсь вопросом, как лучше реализовать API:
1) Сделать все (api + отправление данных/евентов/etc с сервера на клиент) посредством socket.io
2) Сделать api отдельно, обычным REST / JSONRPC + опционально, на десктопах запускать и socket.io, для подгрузки данных в реальном времени

С одной стороны, socket.io позволяет пушить с сервера данные на клиент в реальном времени и имеет кучу фэллбеков. С другой стороны - если я еду в метро / использую медленный GPRS - не будет ли socket.io большим оверхедом?
  • Вопрос задан
  • 2684 просмотра
Решения вопроса 1
begemot_sun
@begemot_sun
Программист в душе.
В таком случае выбор верен. Вы конечно можете использовать HTTP. Но в данном случае от него большой оверхед, т.к. соединение каждый раз сбрасывается.
То, что где-то у кого-то в метро рвется связь, так это проблемы этого чела, да и порвется связь -- сразу восстановится когда надо.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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