12 คะแนน โดย xguru 2023-11-14 | 1 ความคิดเห็น | แชร์ทาง WhatsApp
  • แนะนำ Loro ไลบรารี CRDT โอเพนซอร์สประสิทธิภาพสูงสำหรับแนวทางการพัฒนาแบบ "Local-First"
  • รองรับอัลกอริทึม CRDT ที่หลากหลาย
    • โครงสร้างข้อมูลทั่วไป: List สำหรับคอลเลกชันแบบมีลำดับ, Map แบบ LWW (Last Write Win) สำหรับคู่คีย์-ค่า, Tree สำหรับข้อมูลแบบลำดับชั้น, Text สำหรับจัดการ Rich Text
    • OT-like CRDTs: อิงตามแนวคิด Diamond-type ของ Seph Gentle
    • Rich Text CRDTs: ผสานอัลกอริทึม Peritext ของ Ink & Switch และ RDT Fugue ของ Matthew Weidner
    • Movable Tree: พัฒนาจากงานวิจัยของ Martin Kleppman เรื่อง "A Highly-Available Move Operation for Replicated Trees"
  • ความสามารถขั้นสูงของ Loro
    • เก็บรักษาประวัติการแก้ไข: บันทึกประวัติการแก้ไขด้วยโอเวอร์เฮดต่ำ ทำให้ติดตามการเปลี่ยนแปลงได้ง่าย
    • Time travel ผ่าน History: โดยทั่วไปเมื่อเกิดความขัดแย้ง CRDT จะจัดการได้ดี แต่เมื่อจำเป็น ผู้ใช้สามารถเปรียบเทียบและรวมข้อมูลด้วยตนเองได้
    • ประสิทธิภาพสูง: เร็วกว่า yjs, automerge เป็นต้น
  • โครงสร้างข้อมูล
    • เปิดซอร์ส generic-btree โดยมีเลย์เอาต์หน่วยความจำที่กะทัดรัดและออกแบบให้เป็นมิตรต่อแคช
    • ประสิทธิภาพยอดเยี่ยม และรองรับประเภทข้อมูลที่หลากหลายด้วยโค้ดน้อยที่สุด
    • ภายในแยกสถานะของเอกสารและประวัติ (เปิดในแท็บใหม่) ออกจากกัน
  • ตั้งเป้าเปิดตัวเวอร์ชัน 1.0 ภายในกลางปีหน้า
    • มีแผนจะ提供อินเทอร์เฟซ WASM
    • กำลังดำเนินงานด้านเอกสารประกอบ
    • มีแผนรองรับ Movable Lists และการทำ Undo/Redo แบบ global