9 điểm bởi xguru 2021-11-29 | 1 bình luận | Chia sẻ qua WhatsApp
  • Thuật toán CRDT cho cộng tác trên tài liệu rich text

  • Có thể hoạt động theo cách bất đồng bộ, nên hỗ trợ cách chỉnh sửa cục bộ rồi merge lại

→ Giống như Git và PR

  • Bảo toàn ý định của tác giả

→ Khi chỉnh sửa định dạng và chèn văn bản diễn ra đồng thời, định dạng cũng được áp dụng cho cả các ký tự mới được chèn

→ Xử lý xung đột khi có các chỉnh sửa định dạng đồng thời

  • Thuật toán Peritext

→ Biểu diễn tài liệu rich text bằng CRDT vốn có cho văn bản thuần

→ Tạo các thao tác CRDT để biểu diễn thay đổi định dạng

→ Áp dụng các thao tác này để tạo trạng thái tài liệu nội bộ (State)

→ Dựa trên trạng thái nội bộ để tạo tài liệu phù hợp cho trình soạn thảo văn bản

  • Mã nguồn mở TypeScript mở rộng từ phiên bản đơn giản của thư viện CRDT Automerge

→ Kỳ vọng sau này sẽ đưa thuật toán này vào Automerge

→ Trình soạn thảo sử dụng ProseMirror

1 bình luận

 
xguru 2021-11-29