如果正在编辑的文本类似小说编辑器,需要保存当前编辑内容的本地版本,以最近的20次来算

   样本为单纯的文本来处理的话,异步保存数据到本地,按照情况来分辨处理,该次文本更新更改较大,或者频繁的更改那么直接保存完整的文本,反之小批量的更改,建议保存更改差异就好

基本的流程

  1. 首次保存完整数据
  2. 其余的情况,每次文本需要保存的时刻,如果差异较大直接保存完整文本,可以使用该版本为蓝本进行差异标注,代替上一个大的更改蓝本,第一个蓝本为首次的完整保存数据,差异小的,保存好差异数据,标注好行为是add还是delete,并标注好坐标,那么所有的历史版本都可以进行还原了
  3. 保存历史版本超过20条的时候,可将最后一条与前面一条数据合并而不是直接删除进行处理
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值