- Giới thiệu về Loro, một thư viện CRDT hiệu năng cao mã nguồn mở dành cho mô hình phát triển "Local-First"
- Hỗ trợ nhiều thuật toán CRDT khác nhau
- Cấu trúc dữ liệu phổ biến:
List cho tập hợp có thứ tự, Map LWW (Last Write Win) cho cặp khóa-giá trị, Tree cho dữ liệu phân cấp, Text cho thao tác Rich Text
- OT-like CRDTs: dựa trên khái niệm Diamond-type của Seph Gentle
- Rich Text CRDTs: tích hợp Peritext của Ink & Switch và thuật toán RDT Fugue của Matthew Weidner
- Movable Tree: hiện thực hóa bài báo của Martin Kleppman, "A Highly-Available Move Operation for Replicated Trees"
- Các tính năng nâng cao của Loro
- Lưu giữ lịch sử chỉnh sửa: ghi lại lịch sử chỉnh sửa với chi phí thấp để dễ dàng theo dõi thay đổi
- Du hành thời gian với History: thông thường CRDT xử lý xung đột rất tốt, nhưng khi cần người dùng có thể so sánh và hợp nhất thủ công
- Hiệu năng cao: nhanh hơn yjs, automerge, v.v.
- Cấu trúc dữ liệu
- Đã mã nguồn mở
generic-btree. Bố cục bộ nhớ gọn nhẹ và thiết kế thân thiện với bộ nhớ đệm
- Hiệu năng xuất sắc, hỗ trợ nhiều kiểu thông tin với lượng mã tối thiểu
- Nội bộ tách riêng trạng thái tài liệu và lịch sử (mở trong tab mới)
- Mục tiêu phát hành 1.0 vào giữa năm sau
- Dự kiến cung cấp giao diện WASM
- Công việc tài liệu hóa cũng đang được tiến hành
- Có kế hoạch hỗ trợ Movable Lists và thao tác Undo/Redo toàn cục
1 bình luận