20 puan yazan xguru 2025-12-16 | Henüz yorum yok. | WhatsApp'ta paylaş
  • Local-first uygulamalar geliştirmenin karmaşıklığını azaltmak için oluşturulmuş prodüksiyon seviyesinde senkronizasyon motoru
  • CRDT tabanlıdır ve yalnızca üç satır kodla çevrimdışıyken bile otomatik senkronizasyon ve çakışma çözümü sağlar
  • WASM tabanlı Rust çekirdeği ve TypeScript SDK içeren hafif bir motor (~59KB, Lite sürümü ~45KB)
  • Basit önbellekleme yerine offline-first mimari kullanır; ağ bağlantısı olmasa bile tüm işlevleri korur (IndexedDB tabanlı yerel depolama kullanır)
  • Gerçek zamanlı işbirliği özellikleri yerleşik olarak gelir: WebSocket üzerinden cihazlar arasında anında senkronizasyon ve tarayıcı sekmeleri arasında cross-tab senkronizasyonu desteği
  • Last-Write-Wins (LWW) yöntemiyle otomatik çakışma çözümü
  • Performans odaklı tasarım: yerel işlemler 1 ms'nin altında, ağ senkronizasyonu 100 ms'nin altında
  • React entegrasyonu desteği: useSyncDocument, SyncProvider gibi React Hooks sağlar
  • TypeScript sunucusuyla entegre olabilen Bun + Hono referans implementasyonu içerir
  • Gelecekte eklenecek özellikler (v0.2.0)
    • Text CRDTs tabanlı karakter düzeyinde işbirlikli düzenleme
    • Counters, Sets gibi dağıtık veri yapılarının eklenmesi
    • Vue, Svelte için framework adaptörleri ve çok dilli sunucu implementasyonları (Python/Go/Rust) planlanıyor
  • Diğer framework'lerle karşılaştırma
    • Firebase'e kıyasla tam çevrimdışı destek ve sınırsız depolama
    • Supabase'e kıyasla gerçek çevrimdışı çalışma
    • Yjs'e kıyasla basit yapılandırılmış veri API'si ve çok dilli sunucu uyumluluğu
    • Automerge'e kıyasla daha küçük bundle boyutu ve daha yüksek performans
  • Başlıca kullanım senaryoları
    • Görev yönetimi, notlar, CRM gibi basit nesne senkronizasyonu uygulamaları
    • İşbirlikli belge düzenleyiciler ve proje yönetim araçları
    • Whiteboard, tasarım araçları gibi özel CRDT tabanlı uygulamalar
  • MIT lisansı

Henüz yorum yok.

Henüz yorum yok.