Blog
Blog copied to clipboard
协同文档方案调研资源汇总
Operational Transformation
开源实现
- quilljs/quill: Quill is a modern WYSIWYG editor built for compatibility and extensibility.
- Operational-Transformation
- share/sharedb: Realtime database backend based on Operational Transformation (OT)
- ether/etherpad-lite: Etherpad: real-time collaborative document editor
- collaboration · GitHub Topics
- hackmdio/codimd: CodiMD - Realtime collaborative markdown notes on all platforms.
- FirebaseExtended/firepad: Collaborative Text Editor Powered by Firebase
- Mozilla Labs : TogetherJS
概念介绍
- OTFAQ: Operational Transformation Frequently Asked Questions and Answers
- Analysing different Operational Transformation algorithms for collaborative editing | by Srijan Agarwal | Medium
- 揭开在线协作的神秘面纱 - OT算法 - 知乎
- Operational Transformation算法图解 - 知乎
讨论
为什么都说富文本编辑器是天坑? 在线编辑器, 多人同时编辑, 如何设计undo/redo的逻辑?
前端方案
- 有道云笔记跨平台富文本编辑器的技术演进 - 知乎
- 在线Excel项目到底有多刺激 - 知乎
- 在线文档 – 为什么需要OT算法 | 码农家园
- 富文本编辑器的技术演进-罗龙浩
- 实时协同编辑的实现 - FEX
- 自研协同文档服务 - Dozo - Grass
- 从零开始设计一个Web端多人协同编辑器 · 语雀
整体方案
- Google Docs System design | Part 1| Operational transformation | differentail synchronisation
- Google Docs System design | part 2| System components explanation micro services arcitecture - YouTube
Conflict-Free Replicated Data Type
总结的很好
Mark
mark一下
Mark
Conflict-Free Replicated Data Type 可以加上 http://www.febeacon.com/yjs-docs-zh-cn/