18 poin oleh xguru 2025-08-08 | Belum ada komentar. | Bagikan ke WhatsApp
  • 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.

Belum ada komentar.