Как сделать живое обновление, подобное Google Docs? - PullRequest
23 голосов
/ 10 сентября 2010

Я хочу сделать что-то очень похожее на живое обновление Документа Google - где все пользователи могут «немедленно» увидеть действия других пользователей в документе.

Чтобы достичь этого, мои идеи пока:

  • Непрерывные запросы AJAX, выполняемые в фоновом режиме (это может показаться повышенным по производительности)?
  • Неужели у сервера нет способа отправить уведомления всем своим клиентам и соответствующим образом обновить их?
  • AJAX запрашивает каждые X секунд с буфером / промежутком времени действий, которые должны быть выполнены за эти X секунд (имитирующих эффект в реальном времени)?

Я хотел бы знатьдругие испытывают попытки достичь этого эффекта.Каков наилучший способ сделать это?

Вся помощь приветствуется.

ПРИМЕЧАНИЕ: Я специально не ищу решение для редактирования документов в реальном времени.Я ищу решение той же концепции, что Google делает со своими документами.Я на самом деле буду использовать это решение немного по-другому.

Ответы [ 11 ]

0 голосов
/ 23 сентября 2013

Вы также можете взглянуть на ShareJS - библиотеку Оперативного преобразования и Derby , которая является структурой, основанной на sharejs.У них обоих есть бэкенды node.js - sharejs был написан инженером Google Wave.

...