- Mesin sinkronisasi data local-first berbasis CRDT yang memudahkan pengembangan aplikasi kolaboratif, dioptimalkan untuk kolaborasi offline dan kontrol versi
- Perubahan terbesar di 3.0 adalah penggunaan memori berkurang lebih dari 10x, sehingga bisa diterapkan pada jauh lebih banyak skenario
- Automerge memiliki struktur yang menyimpan seluruh riwayat perubahan untuk mendukung deteksi konflik dan pemulihan riwayat
- Sebelumnya, saat dokumen diedit kompresinya dibuka sehingga penggunaan memori melonjak hingga ratusan MB sampai beberapa GB
- Di 3.0, format terkompresi juga digunakan saat runtime untuk secara mendasar mengurangi beban memori
- Contoh: pada uji tempel teks besar Moby Dick, 2.0 memakai 700MB, sedangkan 3.0 hanya 1.3MB
- Pengelolaan dokumen besar secara bersamaan di server juga jadi lebih mudah, sehingga memungkinkan pembangunan aplikasi kolaborasi skala besar
- Jika riwayat dokumen besar, kecepatan muat juga meningkat dari puluhan hingga puluhan ribu kali (17 jam→9 detik)
- Selain itu, API terkait pemrosesan teks juga ditata ulang secara besar-besaran untuk memperkuat konsistensi dan kesederhanaan
- String yang dapat dikolaborasikan diperlakukan sebagai
string biasa, sementara string yang tidak bisa dikolaborasikan dipisahkan secara jelas sebagai ImmutableString
- API duplikat sebelumnya seperti
Text/RawString dihapus, dan API namespace next menjadi default
- Hampir sepenuhnya kompatibel dengan kode yang ada, dengan format file yang sama dan sebagian besar API tetap dipertahankan, sehingga migrasi bisa dilakukan segera
Belum ada komentar.