Рендеринг доски
Интерфейс работы с доской
Объектная модель доски
Модель синхронизации
Транспорт
Presenter
Presenter
View
Viewer
INITIAL SYNC
Presenter
Participant
Viewer
Presenter
Participant
Viewer
Presenter
Participant
Viewer
Presenter
Participant
Viewer
Рендеринг:
Konvajs, Fabricjs, Excalidraw, Tldraw
Интерфейс:
Excalidraw, Tldraw
Модель:
Excalidraw, Tldraw, Konvajs, Fabricjs
Синхронизация:
Yjs, Automerge
Транспорт:
jitsi & WebRTC
💩
💖
Вывод: Невозможно/сложно реализовать все требования, зато дешево реализовать базовые
💩
💖
💩
💖
Вывод:
Многое придется реализовывать самим
💩
💖
но активно разрабатывается
версия с более современным API
Вывод:
Многое придется реализовывать самим, но меньше чем в konva)
💩
💖
Сложно, но гибко и расширяемо
Рендеринг:
Fabricjs
Интерфейс:
Fabricjs + Напилим свой
Модель:
Fabricjs + Свои расширения
Синхронизация + undo/redo:
Yjs
Транспорт: ?
jitsi либо Yjs + бэкенд
Рендеринг:
tldraw/core
Интерфейс:
tldraw или Напилить свой
Модель:
tldraw/core + Свои расширения
Синхронизация + undo/redo:
Yjs
Транспорт: ?
jitsi либо Yjs + бэкенд
Проще но не так гибко, придётся тащить реакт