Какую реализацию Оперативного Преобразования использовать?
Мне нужно реализовать совместное редактирование модели данных на основе документа JSON. В настоящее время я нашел 2 фреймворка с открытым исходным кодом: ShareJS (NodeJS) и OpenCoWeb.
Первый кажется слишком молодым, у него неполная документация и он быстро развивается. Я думал, что он слишком сырой.
Второй выглядит великолепно. Его большие минусы - дата последнего коммита - это январь. Кажется, сейчас это не поддерживается.
Какие рамки вы использовали для оперативной трансформации? Какие из них можно использовать для не домашних животных проекта? Как с открытым исходным кодом, так и с коммерческими продуктами все в порядке для меня.
1 ответ
Лично я бы порекомендовал sharejs:
Причины:
Активное сообщество, что полезно (по моей оценке, больше, чем у opencoweb)
Автор (sharejs) теперь работает в компании (Lever), которая использует sharejs в производственных приложениях. Таким образом, существует более низкая вероятность того, что sharejs превратится в ненужное ПО.
Я собираюсь использовать в производстве (я собираюсь развернуть, все еще в пре-альфа), и мой опыт до сих пор был превосходным
Почему не opencoweb?
Проект, кажется, застопорился, никаких новых коммитов через некоторое время.
(мой опыт) Он еще не очень зрелый, и авторы, похоже, не очень хотят его поддерживать, см. этот пример https://github.com/opencoweb/coweb/pull/237 который сидел уже несколько месяцев, как сейчас тривиальная, но решающая проблему проблема Python3.
Я не знаю ни о каких производственных приложениях проекта.
Существует некоторый нездоровый уровень интеграции с каркасом dojo (по крайней мере, когда я это пробовал), что было для меня проблемой, если вы уже используете dojo, то это не проблема.
Мой опыт разработки с этим оставил неприятный вкус во рту (даже со всеми документами), пытался, по крайней мере, пару месяцев, чтобы что-то заработало, но мне не понравился результат, я перешел на sharejs и через несколько недель я было что-то очень разумное.