39 lines
1.1 KiB
Markdown
39 lines
1.1 KiB
Markdown
---
|
||
title: "Yjs"
|
||
type: entity
|
||
tags: []
|
||
last_updated: 2026-03-05
|
||
---
|
||
|
||
## Identity
|
||
|
||
**Type:** Product(产品/开源库)
|
||
**Source:** [[nexus-spatial-discovery]]
|
||
|
||
## Definition
|
||
|
||
Yjs 是 [[Nexus Spatial]] 采用的协作引擎——基于 CRDT(Conflict-free Replicated Data Types,无冲突复制数据类型)的实时协同编辑库,用于多用户空间协作场景下的冲突无关并发编辑。
|
||
|
||
## Why CRDT for Spatial Collaboration
|
||
|
||
传统 OT(Operational Transform)方案在高延迟、离线编辑场景下存在冲突风险。CRDT 的优势:
|
||
|
||
| 特性 | OT | CRDT (Yjs) |
|
||
|------|-----|-------------|
|
||
| 离线编辑 | 需要复杂补偿 | 天然支持 |
|
||
| 节点延迟容忍 | 低 | 高 |
|
||
| 实现复杂度 | 高 | 中 |
|
||
| 网络分区恢复 | 困难 | 自动 |
|
||
|
||
## 在 Nexus Spatial 中的应用
|
||
|
||
- 多用户同时编辑 3D 节点图
|
||
- 实时协作状态同步(WebRTC P2P)
|
||
- 无需中心服务器协调——去中心化协作
|
||
- 支持 100+ 并发协作者(无写入冲突)
|
||
|
||
## Connections
|
||
|
||
- [[Nexus-Spatial]] ← 协作引擎
|
||
- [[Command-Theater]] ← 协作界面
|