- İş birliğine dayalı uygulama geliştirmeyi kolaylaştıran CRDT tabanlı bir local-first veri senkronizasyon motoru; çevrimdışı iş birliği ve sürüm yönetimi için optimize edilmiş durumda
- 3.0’daki en büyük değişiklik, bellek kullanımının 10 kattan fazla azalması; bu sayede çok daha çeşitli senaryolarda kullanılabiliyor
- Automerge, tüm değişiklik geçmişini saklayarak çakışma tespiti ve kayıt geri yükleme desteği sunan bir yapıya sahip
- Önceden belge düzenleme sırasında sıkıştırma açıldığı için bellek kullanımının yüzlerce MB’dan birkaç GB’a kadar fırlaması sorunu vardı
- 3.0’da runtime sırasında da sıkıştırılmış format kullanılarak bellek yükü temelden azaltıldı
- Örnek: Büyük metin olan Moby Dick yapıştırma testinde 2.0 700MB, 3.0 ise yalnızca 1.3MB kullandı
- Sunucuda da büyük belgeleri eşzamanlı yönetmek kolaylaştığı için büyük ölçekli iş birliği uygulamaları kurulabiliyor
- Belge geçmişi büyük olduğunda yükleme hızı da onlarca ila on binlerce kat artabiliyor (17 saat→9 saniye)
- Ayrıca metin işleme ile ilgili API’ler kapsamlı biçimde yeniden düzenlenerek tutarlılık ve sadelik güçlendirildi
- İş birliğine uygun dizeler normal
string, iş birliğine uygun olmayan dizeler ise ImmutableString olarak net biçimde ayrıldı
- Önceki
Text/RawString gibi mükerrer API’ler kaldırıldı ve next namespace API’si varsayılan hale geldi
- Mevcut kodla neredeyse tamamen uyumlu; aynı dosya formatı ve API’lerin büyük bölümü korunuyor, yani hemen geçiş yapılabiliyor
Henüz yorum yok.