Состояние Push в веб-разработке

#php #jquery #websocket #comet #push

#php #jquery #websocket #комета #толкать

Вопрос:

Каково текущее состояние технологии Push в веб-разработке? Я слышал, что такие решения, как Comet, описанные в этой статье, больше не используются, и вместо этого WebSocket — это будущее для такого рода функций, но оно поддерживается только в Chrome и Safari.

Какой метод лучше всего использовать?

Я разрабатываю игру, в которой многие игроки (от 2 до 4) могут беспрепятственно взаимодействовать друг с другом. Я использую PHP на стороне сервера и Jquery на стороне клиента.

Комментарии:

1. считаете ли вы, что php не лучший язык для этого?

2. Звучит как хороший вариант использования для node socket.io .

3. спасибо Rfgyhn за подсказку; я изучу этот большой переключатель

Ответ №1:

Существует решение, которое будет работать в старых браузерах. Я не знаю более тонких деталей, но я уверен, что мне нравится реклама: (см. query-graceful-websocket)

Изящный WebSocket

Итак, вы хотите начать создавать приложения, управляемые событиями в реальном времени, используя новый HTML5 WebSocket API?

  • Вы хотите, чтобы он работал во всех браузерах, независимо от того, поддерживают ли они WebSocket или нет
  • Вы не хотите полагаться на запатентованные технологии, такие как Flash, для обеспечения резервного копирования
  • И, естественно, вы не хотите писать более одной реализации

Представляем плагин gracefulWebSocket jQuery:

  • Реализует интерфейс w3c WebSocket
  • Переносит собственный веб-сокет, если обнаружена поддержка
  • Обеспечивает резервный вариант по умолчанию с использованием традиционного опроса AJAX через HTTP
  • Не требует дополнительного кода во внешнем интерфейсе, позволяет настроить таргетинг на WebSocket API уже сегодня и позволяет пользователям пользоваться его преимуществами, поскольку все больше браузеров добавляют поддержку.
  • Резервное поведение по умолчанию может быть переопределено параметрами плагина

    https://github.com/ffdead/jquery-graceful-websocket

Комментарии:

1. Приятно! Я искал что-то подобное. Вы убили его этим. И хорошо отформатированный ответ для загрузки.

Ответ №2:

Я использую beaconpush (программное обеспечение как услуга) простота реализации, приятный API, интересные функции — определенно стоит посмотреть.

Комментарии:

1. что-нибудь бесплатное и с открытым исходным кодом: D?