12 Punkte von xguru 2023-11-14 | 1 Kommentare | Auf WhatsApp teilen
  • 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

 
xguru 2023-11-14