• เอนจินซิงก์ระดับโปรดักชัน ที่พัฒนาขึ้นเพื่อลดความซับซ้อนของการสร้าง แอปพลิเคชันแบบ 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

ยังไม่มีความคิดเห็น

ยังไม่มีความคิดเห็น