Создать онлайн текстовый редактор в реальном времени, используя ajax - PullRequest
1 голос
/ 04 марта 2012

Я собираюсь создать текстовый редактор в реальном времени,

после моего исследования я понял, что Google Doc использует javascript, и неопытному студенту довольно сложно делать такого рода приложения.

И я обнаружил, что есть другой редактор, выполняющий аналогично:

http://collabedit.com/

Итак, проблема в том, базируется ли это на использовании сценария Java или на другом более простом подходе?Я хотел бы сделать такой редактор, и мне не нужна проверка синтаксиса.просто позволяйте многопользовательскому вводить шрифт в режиме реального времени и уведомлять, кто набирает слово, вот и все.

1) Могу ли я сделать это с помощью ajax?

2) Какую функцию я могу использовать для этого?

Спасибо.

Ответы [ 2 ]

2 голосов
/ 04 марта 2012

То, что вы описываете, немного выходит за рамки функциональности AJAX и входит в чуть более продвинутую модель, известную как COMET (которая может включать или не включать возможности WebSockets в зависимости от того, кого вы спрашиваете).

Более или менее Comet обеспечивает двунаправленную связь между веб-страницей и сервером. Это означает, что клиент может отправлять уведомления на сервер, а сервер может отправлять уведомления любому из своих клиентов. Хороший фреймворк, который абстрагирует вас от этого, - Socket.IO .

Следующее, что вам нужно решить, это бэкэнд. Вам понадобится серверное приложение, которое отслеживает, кто подключен, чтобы вы могли собирать изменения (новый текст от каждого пользователя) и публиковать эти изменения другим слушателям (другим пользователям, участвующим в сеансе редактирования текста). Хотя для этого вы можете использовать PHP, C # и т. Д., Я лично рекомендую вам потратить некоторое время на изучение node.js , поскольку он специально разработан для работы с такого рода многопользовательскими режимами реального времени. приложение.

Наконец, у меня есть аналогичный ответ на другой пост здесь , который может помочь вам в дальнейшем.

1 голос
/ 04 марта 2012

Для того, чего вы хотите достичь, вам может быть лучше использовать новую WebSockets HTML5. Они используют намного меньшие накладные расходы и предназначены для расширенных непрерывных соединений.

http://websocket.org/quantum.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...