- เอนจินซิงก์ระดับโปรดักชัน ที่พัฒนาขึ้นเพื่อลดความซับซ้อนของการสร้าง แอปพลิเคชันแบบ local-first
- ทำงานบนพื้นฐาน CRDT และรองรับ การซิงก์อัตโนมัติและการแก้ไขความขัดแย้งแม้ออฟไลน์ ได้ด้วยโค้ดเพียง 3 บรรทัด
- เอนจินน้ำหนักเบาที่ประกอบด้วย Rust core บน WASM และ TypeScript SDK (~59KB, เวอร์ชัน Lite ~45KB)
- ไม่ใช่แค่การแคช แต่เป็น สถาปัตยกรรมแบบ offline-first ที่คงฟังก์ชันการทำงานได้ครบถ้วนแม้ไม่มีการเชื่อมต่อเครือข่าย (ใช้ local storage บน IndexedDB)
- มี ฟีเจอร์การทำงานร่วมกันแบบเรียลไทม์ ในตัว: รองรับ การซิงก์ทันทีระหว่างอุปกรณ์ ผ่าน WebSocket และ การซิงก์ข้ามแท็บ ระหว่างแท็บเบราว์เซอร์
- แก้ไขความขัดแย้งอัตโนมัติ ด้วยวิธี Last-Write-Wins (LWW)
- ออกแบบโดยเน้นประสิทธิภาพ : การประมวลผลในเครื่องต่ำกว่า 1ms, การซิงก์ผ่านเครือข่ายต่ำกว่า 100ms
- รองรับการผสานกับ React : มี React Hooks เช่น
useSyncDocument, SyncProvider
- มีเรฟเฟอเรนซ์อิมพลีเมนเทชัน Bun + Hono ที่เชื่อมต่อกับเซิร์ฟเวอร์ TypeScript ได้
- ฟีเจอร์ที่มีแผนขยายในอนาคต (v0.2.0)
- การแก้ไขร่วมกันระดับตัวอักษรบนพื้นฐาน Text CRDTs
- เพิ่มโครงสร้างข้อมูลแบบกระจาย เช่น Counters, Sets
- มีแผนเพิ่มเฟรมเวิร์กอะแดปเตอร์สำหรับ Vue, Svelte และ อิมพลีเมนเทชันเซิร์ฟเวอร์หลายภาษา (Python/Go/Rust)
- เปรียบเทียบกับเฟรมเวิร์กอื่น
- เมื่อเทียบกับ Firebase: รองรับออฟไลน์อย่างสมบูรณ์และมีพื้นที่เก็บข้อมูลไม่จำกัด
- เมื่อเทียบกับ Supabase: มีการทำงานออฟไลน์จริง
- เมื่อเทียบกับ Yjs: มี API สำหรับข้อมูลเชิงโครงสร้างที่เรียบง่ายกว่า และ รองรับเซิร์ฟเวอร์หลายภาษา
- เมื่อเทียบกับ Automerge: ขนาดบันเดิลเล็กกว่าและประสิทธิภาพเร็วกว่า
- กรณีใช้งานหลัก
- แอปซิงก์อ็อบเจ็กต์แบบเรียบง่าย เช่น การจัดการงาน โน้ต CRM
- เอดิเตอร์เอกสารแบบทำงานร่วมกันและเครื่องมือจัดการโปรเจกต์
- แอปบนพื้นฐาน CRDT แบบคัสตอม เช่น ไวท์บอร์ด เครื่องมือออกแบบ
- สัญญาอนุญาต MIT
ยังไม่มีความคิดเห็น