- Eine CRDT-basierte Local-First-Datensynchronisations-Engine, die die Entwicklung von kollaborativen Apps erleichtert und für Offline-Zusammenarbeit sowie Versionsverwaltung optimiert ist
- Die größte Veränderung in 3.0 ist, dass der Speicherverbrauch um mehr als das Zehnfache gesunken ist und sich das System dadurch auf deutlich mehr Szenarien anwenden lässt
- Automerge speichert den vollständigen Änderungsverlauf und unterstützt so Konflikterkennung und Wiederherstellung des Verlaufs
- Bisher gab es das Problem, dass beim Bearbeiten von Dokumenten die Komprimierung aufgehoben wurde und der Speicherverbrauch auf mehrere hundert MB bis einige GB anstieg
- In 3.0 wird das komprimierte Format auch zur Laufzeit verwendet, wodurch die Speicherlast grundlegend sinkt
- Beispiel: Im Test mit dem Einfügen des umfangreichen Texts von Moby Dick verbrauchte 2.0 700MB, 3.0 dagegen nur 1.3MB
- Auch auf dem Server wird die gleichzeitige Verwaltung großer Dokumente einfacher, wodurch sich umfangreiche kollaborative Apps aufbauen lassen
- Bei großem Dokumentverlauf wird auch die Ladegeschwindigkeit um das Zehn- bis Zehntausendfache erhöht (17 Stunden → 9 Sekunden)
- Außerdem wurde die API für die Textverarbeitung umfassend überarbeitet, um Konsistenz und Einfachheit zu stärken
- Kollaborative Strings sind klar als normale
string definiert, nicht kollaborative Strings als ImmutableString
- Die bisherigen doppelten APIs wie
Text/RawString wurden entfernt, und die API im next-Namespace ist nun der Standard
- Nahezu vollständig kompatibel mit bestehendem Code: gleiches Dateiformat und die meisten APIs bleiben erhalten, eine sofortige Migration ist möglich
Noch keine Kommentare.