@toddbarry

Существуют ли библиотеки, позволяющие реализовать совместное редактирование статей на сервисе?

Здравствуйте, на просторах русскоязычного и англоязычного интернета как-то не получилось найти ничего. Одни только статьи о совместном редактировании файлов в пакетах Office, Google docs и других коммерческих и не очень проектах.

Меня интересует - существуют ли готовые решения ввиде библиотек, которые бы отслеживали изменения в определенном блоке textarea в браузере каждого клиента и реализовывали бы, скажем, по websocket каналам отображение актуальной информации в режиме реального времени. Если есть такая возможность - хочется избежать самостоятельного написания подобного функционала с нуля и использовать гтовые решения
Мне очень понравился подход Operation transformation из статьи https://habr.com/company/ncloudtech/blog/264923/

Уточню, что проект, в который требуется встроить подобный функционал написан на python (за исключением того, что интерпретируется браузером)
P.S. не знал, какие теги придумать для вопроса
  • Вопрос задан
  • 289 просмотров
Решения вопроса 1
Пригласить эксперта
Ответы на вопрос 2
Sanasol
@Sanasol Куратор тега Веб-разработка
нельзя просто так взять и загуглить ошибку
движок википедии?

Не реалтайм же статьи? Кто пишет статьи в несколько человек одновременно?
Ответ написан
@toddbarry Автор вопроса
Если кому-то будет интересно - в дополнение к ответу DevMan нашёл поддержку OT синхронизации на бекенде, реализованную на python. https://github.com/kingdion/wordsmiths

В примере по ссылке на клиенте используется выбранный мной html редактор Quill, использующий Delta с поддержкой Operational Transformations. Очень гибкий и удобный. Для реализации вебсокетов используют библиотеку socketio (по случайности так совпало, что ее-то я и использую). Бекенд написан на Flask, в то время как я использую aiohttp, но переписать всё под aiohttp не должно вызвать затруднений
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы