Please enable JavaScript.
Coggle requires JavaScript to display documents.
文档 (历史 (Etherpad (最初版本,基于scale,java,js, etherpad-lite,nodejs版本,不需要以来jar包),…
文档
历史
Etherpad
最初版本,基于scale,java,js
etherpad-lite,nodejs版本,不需要以来jar包
hackpad
进化版本,被DropboxPaper收购
DropboxPaper
优化版本
石墨
easysync算法
核心Easysync
文档数据解读
1、36进制
2、每个
0、
1 为一个单位,
0 表示使用 ID 为 0 的样式(从 apool 里面取样式),而
10 表示使用 ID 为
36 的样式
3、每个 +1、+2 为一个单位,+1 表示样式用在接下去 1 个字符上
每个 |1 、|2 为一个单位,|1 表示换一行
Atext
文档的内容与格式
AText=text + attribs
text,文档的内容,换行等
attribs,格式描述
Apool,属性池
Atext中的atrribs只是一个数字,真正的属性保持在属性池中
numToAtrrib, attribToNum, nextNum
算法
Changeset
每次变更都会触发Changeset
结构
包头
字符长度等
包体