- Công cụ đồng bộ hóa cấp production được phát triển nhằm giảm độ phức tạp khi xây dựng ứng dụng local-first
- Dựa trên CRDT, hỗ trợ tự động đồng bộ và xử lý xung đột ngay cả khi ngoại tuyến chỉ với ba dòng mã
- Công cụ nhẹ gồm Rust core dựa trên WASM và TypeScript SDK (~59KB, bản Lite ~45KB)
- Không chỉ là caching đơn thuần mà là kiến trúc offline-first, vẫn giữ đầy đủ chức năng ngay cả khi không có kết nối mạng (sử dụng bộ nhớ cục bộ dựa trên IndexedDB)
- Tích hợp sẵn tính năng cộng tác thời gian thực: hỗ trợ đồng bộ tức thì giữa các thiết bị qua WebSocket và đồng bộ cross-tab giữa các tab trình duyệt
- Tự động xử lý xung đột theo cơ chế Last-Write-Wins (LWW)
- Thiết kế tập trung vào hiệu năng: thao tác cục bộ dưới 1ms, đồng bộ mạng dưới 100ms
- Hỗ trợ tích hợp React: cung cấp React Hooks như
useSyncDocument, SyncProvider
- Bao gồm triển khai tham chiếu Bun + Hono có thể tích hợp với máy chủ TypeScript
- Các tính năng dự kiến mở rộng trong tương lai (v0.2.0)
- Chỉnh sửa cộng tác ở cấp ký tự dựa trên Text CRDTs
- Bổ sung các cấu trúc dữ liệu phân tán như Counters, Sets
- Dự kiến có adapter framework cho Vue, Svelte và triển khai máy chủ đa ngôn ngữ (Python/Go/Rust)
- So sánh với các framework khác
- So với Firebase: hỗ trợ offline hoàn chỉnh và lưu trữ không giới hạn
- So với Supabase: triển khai hoạt động offline thực sự
- So với Yjs: API dữ liệu có cấu trúc đơn giản hơn và khả năng tương thích với máy chủ đa ngôn ngữ
- So với Automerge: bundle nhỏ hơn và hiệu năng nhanh hơn
- Các trường hợp sử dụng chính
- Ứng dụng đồng bộ các đối tượng đơn giản như quản lý công việc, ghi chú, CRM
- Trình chỉnh sửa tài liệu cộng tác và công cụ quản lý dự án
- Ứng dụng dựa trên CRDT tùy biến như whiteboard, công cụ thiết kế
- Giấy phép MIT
Chưa có bình luận nào.