Automerge 3.0 veröffentlicht
(automerge.org)- 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
stringdefiniert, nicht kollaborative Strings alsImmutableString - Die bisherigen doppelten APIs wie
Text/RawStringwurden entfernt, und die API imnext-Namespace ist nun der Standard
- Kollaborative Strings sind klar als normale
- Nahezu vollständig kompatibel mit bestehendem Code: gleiches Dateiformat und die meisten APIs bleiben erhalten, eine sofortige Migration ist möglich
- Siehe Migrationsleitfaden
2 Kommentare
Oh, so etwas gab es also.
Automerge 2.0 Release
Ich lag falsch. CRDT ist die Zukunft.
Für schnellere CRDTs optimieren