Peritext - CRDT cho Rich Text
(inkandswitch.com)-
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
Tôi đã sai. CRDT mới là tương lai. https://vi.news.hada.io/topic?id=2962
Tối ưu hóa để có CRDT nhanh hơn https://vi.news.hada.io/topic?id=4744