Примеры

Запускайте примеры Collaboration SDK по возможностям и изучайте руководства, серверные и Web-точки входа.

Все примеры находятся в univer-collaboration-examples. Они имеют минимальную структуру web/main.ts + server/main.ts и работают независимо. Завершите быстрый старт, затем выберите пример под задачу интеграции.

ПримерОсновная идеяКоманда
Быстрый стартОсновной путь совместной работыpnpm example:quick-start
Адаптер базы данныхАдаптеры базы данныхpnpm example:database-adapter
Права доступаИдентификация и авторизацияpnpm example:permissions
ИсторияПроизводная история версийpnpm example:history
КомментарииНезависимые комментарииpnpm example:comments
WorktreeИзолированные правки и слияниеpnpm example:worktree
Преобразование файловПреобразование Officepnpm example:exchange
Развёртывание на нескольких узлахГоризонтальное масштабированиеpnpm example:multi-node

Быстрый старт

Соберите Collaboration Client, Transport, Endpoint, Service и Memory Adapter. Проверьте в двух браузерах HTTP-загрузку, Sessions WebSocket, Room, ACK и рассылку одной Sheet.

Bash
pnpm example:quick-start

Откройте http://127.0.0.1:3010/?unit=quick-start-sheet.

Адаптер базы данных

Пример показывает, как использовать встроенный SQLite Adapter и реализовать собственный Database Adapter.

Bash
pnpm example:database-adapter

Откройте http://127.0.0.1:3010/?unit=persistent-sheet.

Права доступа

Создайте доверенную идентичность из cookie и отдельно защитите HTTP-чтение Unit, JOIN и отправку изменений. Страница переключается между учебным Alice · Editor и Bob · Viewer только для чтения.

Bash
pnpm example:permissions

Откройте http://127.0.0.1:3010.

История

Добавьте вне ядра History Service, отдельный Adapter, History Endpoint и вход истории браузера. Events создания Unit и коммита строят восстанавливаемый производный индекс.

Bash
pnpm example:history

Откройте http://127.0.0.1:3010/?unit=history-sheet, измените Sheet и выберите History сверху.

Комментарии

Добавьте Thread Comment Service, отдельный Adapter, Comment Endpoint и вход комментариев интерфейса. Comment Endpoint использует Sessions и Rooms Unit основного Endpoint.

Bash
pnpm example:comments

Откройте http://127.0.0.1:3010/?unit=comments-sheet, выберите ячейку и откройте комментарии.

Worktree

Показан полный цикл изолированного черновика, Ready, Reopen и Merge по Unit. Переключайтесь между основной веткой и черновиком, чтобы увидеть изоляцию правок AI Agent до слияния.

Bash
pnpm example:worktree

Откройте http://127.0.0.1:3010/?unit=worktree-sheet&worktree=demo-worktree.

Преобразование файлов

Объедините @univerjs-pro/exchange-node и Collaboration Service для серверного импорта/экспорта Sheet, опроса задач, импорта снимков и экспорта подтверждённых ревизий.

Bash
pnpm example:exchange

Откройте http://127.0.0.1:3010/?unit=exchange-sheet. Импортируйте через File → Open (File), экспортируйте через File → Save As.

Развёртывание на нескольких узлах

Запустите два узла совместной работы за Nginx. Redis передаёт обновления в реальном времени между узлами и хранит общие session tickets, поэтому любой узел может обслужить любой запрос. Требуется Docker Compose.

Bash
pnpm example:multi-node

Откройте http://127.0.0.1:3010/ и нажмите New Sheet, чтобы создать файл. Скопируйте полный URL в другую вкладку для проверки совместного редактирования того же документа. Затем создайте ещё несколько файлов и посмотрите, как они распределяются между узлами.

Примеры не являются промышленными приложениями

Фиксированные пользователи, учебная авторизация, Memory Adapters, локальные секреты и хранение файлов и задач в памяти служат обучению. Приложение отвечает за идентификацию, авторизацию, хранение, секреты, файлы, развёртывание и взаимодействие.

Насколько полезно это руководство?

© 2026 DreamNum Co., Ltd.