12 điểm bởi xguru 2023-11-14 | 1 bình luận | Chia sẻ qua WhatsApp
  • 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

 
xguru 2023-11-14