Ich habe CRDTs studiert und verstanden, dass sie verwendet wurden, um kollaborative Editoren zu erstellen, einschließlich Ritzy, TreeDoc, WOOT und Logoot.Welche CRDTs können zur Implementierung eines Rich Text Editors mit vollem Funktionsumfang verwendet werden?
Ich bin daran interessiert, einen solchen Editor zu erstellen, und muss wissen, ob CRDTs in der Lage sind, dieses Problem in seiner Allgemeinheit zu behandeln.
Um zu erarbeiten: Ein Rich-Text-Dokument (think html) hat eine Baumstruktur, aber die Knoten sind heterogen. Es gibt Blockelemente, Inline-Elemente, Tabellen, Listen und so weiter. Außerdem können Stile und Stylesheets (z. B. CSS) in ein Dokument eingebettet sein. Schließlich ist das Rückgängigmachen von wesentlicher Bedeutung.
Die oben aufgeführten Editoren können die erweiterten Funktionen wie Tabellen, eingebettete Stylesheets und Rückgängig/Wiederholen nicht verarbeiten.
Die Ritzy-Dokumentation verweist auf ein Papier, das CRDT-basierte kausale Bäume beschreibt (pdf), aber ich verstehe dieses Papier nicht wirklich.
Was ist das Grundprinzip hinter einem Kausalbaum CRDT? Ist es stark genug, um mit den oben beschriebenen heterogenen Bäumen umzugehen? Oder gibt es andere CRDTs, die dieses Szenario bewältigen könnten?
Diese Frage ist wahrscheinlich besser geeignet, um https://cs.stackexchange.com/ – eggyal