- Einführung in Loro, eine Open-Source-CRDT-Bibliothek mit hoher Performance für das "Local-First"-Entwicklungsparadigma
- Unterstützt verschiedene CRDT-Algorithmen
- Gemeinsame Datenstrukturen:
List für sortierte Sammlungen, LWW(Last Write Win) Map für Schlüssel-Wert-Paare, Tree für hierarchische Daten, Text für Rich-Text-Manipulation
- OT-ähnliche CRDTs: basieren auf dem Diamond-Type-Konzept von Seph Gentle
- Rich-Text-CRDTs: integrieren Peritext von Ink & Switch und den RDT-Fugue-Algorithmus von Matthew Weidner
- Movable Tree: implementiert Martin Kleppmans Paper "A Highly-Available Move Operation for Replicated Trees"
- Erweiterte Funktionen von Loro
- Bearbeitungsverlauf beibehalten: zeichnet Edit-Historie mit geringem Overhead auf, um Änderungen leicht nachzuverfolgen
- Zeitreisen über History: Normalerweise löst CRDT Konflikte gut, aber bei Bedarf können Nutzer manuell vergleichen und zusammenführen
- Hohe Performance: schneller als yjs, automerge und andere
- Datenstrukturen
generic-btree als Open Source veröffentlicht; kompaktes Speicherlayout und cachefreundliches Design
- Hohe Leistung und Unterstützung verschiedener Informationstypen mit minimalem Code
- Trennt intern den Zustand und die Historie des Dokuments
- Ziel ist die Veröffentlichung von Version 1.0 bis Mitte nächsten Jahres
- Eine WASM-Schnittstelle ist geplant
- Die Dokumentation ist ebenfalls in Arbeit
- Geplant sind außerdem Unterstützung für Movable Lists sowie globales Undo/Redo
1 Kommentare