- แนะนำ 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
1 ความคิดเห็น