Приложения реального времени: Socket.io vs Pusherapp

Каковы факторы, которые вы могли бы учитывать при выборе между Socket.io и Pusherapp? Важные соображения включают в себя: интеграцию с существующими системами, такими как rails/django, простота настройки, простота разработки.

Ответы

Ответ 1

Существует несколько дифференцирующих факторов:

  • Вы хотите управлять масштабированием и хостингом своей инфраструктуры реального времени?
  • Вы хотите получать данные от своих клиентов в режиме реального времени?
  • Вы хотите иметь возможность взаимодействовать с данными между клиентами?

В основном существует несколько различных вариантов использования для веб-сайтов, и в настоящее время ни одно хостинговое решение не может предложить вам две из этих вещей. Нынешние варианты использования, о которых я могу думать, следующие:

  • Сервер --[ WebSocket ]-> Клиенты
  • Сервер <-[ WebSocket ]-- Клиенты
  • Сервер <-[ WebSocket ]-> Клиенты

Такие службы, как PusherApp, нацелены на первый вариант использования, так как довольно сложно поддерживать другие два варианта с помощью размещенной службы. (Читайте: хотя это сложно, это немного непрактично и не дает вам полной пользы от использования веб-карт.)