サンプル
機能別に 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 |
| ファイル変換 | Office ファイル変換 | pnpm example:exchange |
| 複数ノードへのデプロイ | 水平スケーリング | pnpm example:multi-node |
クイックスタート
Collaboration Client、Transport、Endpoint、Service、Memory Adapter を組み合わせます。2 つのブラウザーで同じ Sheet の HTTP 読み込み、WebSocket Session、Room、ACK、配信を確認します。
pnpm example:quick-starthttp://127.0.0.1:3010/?unit=quick-start-sheet を開きます。
データベースアダプター
組み込みの SQLite Adapter の使い方と、カスタム Database Adapter の実装を示します。
pnpm example:database-adapterhttp://127.0.0.1:3010/?unit=persistent-sheet を開きます。
権限
Cookie から信頼できる ID を確立し、Unit の HTTP 読み取り、リアルタイム JOIN、変更送信を個別に保護します。ページでは学習用の Alice · Editor と読み取り専用 Bob · Viewer を切り替えます。
pnpm example:permissionshttp://127.0.0.1:3010 を開きます。
履歴
基本モジュールの外に History Service、独立 Adapter、History Endpoint、ブラウザーの履歴入口を追加します。Unit 作成と変更コミットの Events で再構築可能な派生索引を作ります。
pnpm example:historyhttp://127.0.0.1:3010/?unit=history-sheet を開き、Sheet を編集してページ上部の History を選びます。
コメント
Thread Comment Service、独立 Adapter、Comment Endpoint、フロントエンドのコメント入口を追加します。Comment Endpoint は主 Endpoint の Session と Unit Room を再利用します。
pnpm example:commentshttp://127.0.0.1:3010/?unit=comments-sheet を開き、セルを選んでコメント機能を使います。
Worktree
隔離した下書き、Ready、Reopen、Unit ごとの Merge の全ライフサイクルを示します。トランクと下書きを切り替え、マージ前の AI Agent の変更の隔離を確認します。
pnpm example:worktreehttp://127.0.0.1:3010/?unit=worktree-sheet&worktree=demo-worktree を開きます。
ファイル変換
@univerjs-pro/exchange-node と Collaboration Service を組み合わせ、サーバーでの Sheet 入出力、タスクのポーリング、スナップショット取り込み、確定リビジョン出力を行います。
pnpm example:exchangehttp://127.0.0.1:3010/?unit=exchange-sheet を開きます。File → Open (File) で取り込み、File → Save As で出力します。
複数ノードへのデプロイ
Nginx の背後で 2 つのコラボレーションノードを実行します。Redis がノード間でリアルタイム更新を中継し、Session Ticket を共有するため、どのノードでもどのリクエストも処理できます。Docker Compose が必要です。
pnpm example:multi-nodehttp://127.0.0.1:3010/ を開き、New Sheet をクリックしてファイルを作成します。完全な URL を別のタブにコピーし、同じ文書の共同編集を確認します。さらにファイルをいくつか作成し、各ノードへの割り当てを確認します。
サンプルは本番アプリケーションではありません
固定ユーザー、学習用認可、Memory Adapter、ローカルの秘密情報、メモリ内のファイル・タスク保存は教材用です。本人確認、認可、永続化、秘密情報、ファイル、デプロイ、製品操作はアプリケーションが担当します。
このガイドはいかがですか?