Vue d’ensemble des paquets

Comprendre les paquets publics de Core, History, Thread Comment, Worktree et Office Exchange.

Cette page guide le choix des paquets. Composez d’abord Core Collaboration, puis ajoutez les extensions nécessaires. Il n’est pas nécessaire de tout installer.

Core Collaboration

Core Collaboration fournit le circuit principal : collaboration navigateur, protocole serveur, OT, révisions et persistance.

EnvironnementPaquetResponsabilité principale
Navigateur@univerjs-pro/collaborationEnregistre les capacités collaboratives de base du navigateur
Navigateur@univerjs-pro/collaboration-clientCharge les Units, envoie les changements et maintient la synchronisation
Navigateur@univerjs-pro/collaboration-client-uiFournit l’UI et les styles d’état collaboratif
Server@univerjs-pro/collaboration-transport-nodeReçoit le trafic HTTP et WebSocket Node.js
Server@univerjs-pro/collaboration-endpointImplémente protocole Client, Sessions, Rooms et Presence
Server@univerjs-pro/collaboration-serviceGère Units, OT, révisions et API du Service central
Base de données@univerjs-pro/collaboration-database-memoryStockage en processus pour tests, exemples et développement temporaire
Base de données@univerjs-pro/collaboration-database-sqlitePersistance SQLite pour développement, tests, usage local et petite échelle
Multi-node@univerjs-pro/collaboration-cluster-redisAdaptateur pub/sub et stockage des session tickets sur Redis pour le déploiement sur plusieurs nœuds

Un Core Server nécessite Transport, Endpoint, Service et un Database Adapter. Memory et SQLite implémentent le même contrat ; choisissez normalement l’un des deux. Un déploiement sur plusieurs nœuds nécessite aussi un adaptateur pub/sub et un stockage de session tickets partagé. L’Endpoint définit les deux contrats (IPubSubAdapter, ISessionTicketStore) ; le SDK fournit une implémentation sur Redis.

History

History construit un index de versions depuis les événements de création d’Unit et de commit du Core.

EnvironnementPaquetResponsabilité principale
NavigateurRéutilise Core Client/UIAffiche et lit les entrées d’historique
Server@univerjs-pro/collaboration-history-serviceConstruit et interroge l’index d’historique
Server@univerjs-pro/collaboration-history-endpointExpose le protocole History au Client
Base de données@univerjs-pro/collaboration-history-database-sqliteStocke l’index History dérivé

L’historique est un index dérivé reconstructible. Les changements Core restent la référence du contenu.

Thread Comment

Thread Comment gère les textes, réponses et états résolus des commentaires Sheets et Docs.

EnvironnementPaquetResponsabilité principale
NavigateurRéutilise les paquets Core CollaborationUtilise Comment Client et l’UI
Server@univerjs-pro/collaboration-comment-serviceGère les commentaires et l’événement commentCommitted
Server@univerjs-pro/collaboration-comment-endpointFournit le protocole et publie les mises à jour via les Unit Rooms
Base de données@univerjs-pro/collaboration-comment-database-memoryStockage des commentaires en processus
Base de données@univerjs-pro/collaboration-comment-database-sqlitePersistance SQLite des commentaires

Comment Adapter stocke les commentaires. Les ancres mobiles avec le contenu restent dans les instantanés et changements Core.

Worktree

Worktree fournit brouillons isolés, transitions d’état et fusion par Unit.

EnvironnementPaquetResponsabilité principale
Navigateur@univerjs-pro/collaboration-worktree-clientConnecte brouillons, états et fusion Worktree
Server@univerjs-pro/collaboration-worktree-serviceGère changements du brouillon, états et fusion
Server@univerjs-pro/collaboration-worktree-endpointFournit le protocole au Worktree Client
Base de données@univerjs-pro/collaboration-worktree-database-memoryStockage Worktree en processus
Base de données@univerjs-pro/collaboration-worktree-database-sqlitePersistance SQLite de Worktree

Worktree Service fusionne via Core Service dans le trunk ; configurez donc les Middleware aux deux frontières.

Office Exchange

Office Exchange combine conversion de fichiers et Collaboration Service dans un parcours applicatif, sans Database Adapter collaboratif indépendant.

EnvironnementPaquetResponsabilité principale
Navigateur@univerjs-pro/exchange-clientFournit l’échange de fichiers de base du navigateur
Navigateur@univerjs-pro/sheets-exchange-clientFournit l’import-export Sheet
Server@univerjs-pro/exchange-nodeConvertit Office et données Univer dans Node.js

À l’import, les données converties vont à createUnitFromSnapshot(). À l’export, une révision confirmée est lue via Core Service. Fichiers, tâches et API métier restent applicatifs.

Règles de sélection

  1. Commencez par les paquets Core du démarrage rapide.
  2. Choisissez un Core Database Adapter : Memory, SQLite ou personnalisé.
  3. Pour un déploiement sur plusieurs nœuds, ajoutez l’adaptateur pub/sub et le stockage de session tickets sur Redis.
  4. Installez seulement les extensions utilisées.
  5. Créez un Adapter distinct par module, même avec un fichier SQLite partagé.

Consultez les extensions collaboratives pour les relations et les exemples pour les assemblages exécutables.

Que pensez-vous de ce guide ?

© 2026 DreamNum Co., Ltd.