Реализация универсального редактора / плагина для совместной работы в режиме реального времени (например, Google Docs) - PullRequest
3 голосов
/ 31 января 2012

Итак, я смотрю на реализацию редактора для совместной работы в реальном времени, так как некоторые из готовых (например, etherpad ) не имеют функций выделенного редактора.

Iв настоящее время используется CKEditor , но я хочу переключиться на Aloha Editor .

Я собираюсь использовать Pusher для push-уведомлений / обновления довокруг моего приложения, так что все может быть в режиме реального времени настолько, насколько это возможно, так как несколько человек используют программное обеспечение.

Теперь, сначала мой мыслительный процесс о том, как реализовать совместный редактор, кажется очень медленным - постоянно менять всютекстовые поля, использующие толкатель ... но перемещение гигантских блоков текста стало бы ужасно быстрым, и я не совсем уверен, что делать, когда над текстом одновременно работают несколько (> 5) человек ... Итак.... ОБЯЗАТЕЛЬНО должен быть более простой и эффективный способ совместной работы.

Идеи?

Ответы [ 2 ]

5 голосов
/ 14 февраля 2012

Плагин для совместной работы в реальном времени для Aloha-Editor под названием Aloha-Wikdiocs был выпущен на конференции jQuery 2012. Он все еще альфа-версия, но уже работает достаточно хорошо.

Он не с открытым исходным кодом.Совместная работа в реальном времени предоставляется как услуга, которая может быть интегрирована с существующими системами.В настоящее время плата за эту услугу не взимается.

На сайте .

имеется демоверсия и некоторая документация о том, как интегрировать услугу.
1 голос
/ 31 января 2012

Группируйте изменения вместе и вычисляйте умные дельты.

Например, пользователь нажимает клавиши «h», «e», «l», «l», «o». Ваш javascript группирует их и сообщает серверу: «Пользователь вставил текст« привет »в позиции X».

Вы поняли идею.

...