巴别鸟企业网盘实现了多种方式的在线协作,可以说在线多人协作能趟的坑我们都趟过,这里简单说几点吧。
1.最大的难点其实是特殊情况处理,就是边界问题。譬如,多人在线协同时其中一个人设备死机了,或者网络延迟大,超时了,甚至数据损坏了,怎么在保证其他用户正常协作的前提下保全数据?边界问题有很多,而且不少是不遇到就不知道存在的问题,需要大量的时间试用调优。
2.office格式适配。目前的在线文档图文混排有两种实现方案。一种是基于Html5结构的,一种是基于office结构的,要适配和兼容office难度很大,需要深厚的积累,所以语雀、石墨、腾讯文档都没有很好的兼容office。这里说一下,没有强大的实力不要妄图兼容office!!!office的图文混排是天坑,全世界能做好兼容的厂商屈指可数。编辑器坑大且多,对图文混排没有深入的理解,就尽量不要去改,把精力用在其他体验提升上。
3.编辑区域锁定解锁问题。多人协作在线编辑都需要编辑某段内容时进行锁定,譬如word文档锁定某段落、excel锁定单元格、ppt锁定文本框。锁定解锁需要处理很多边界问题以保证正常使用防止冲突。
就先说这三个比较容易遇到的坑吧,说白了基本都属于同步异步数据一致性问题。在目前已经有不少优秀的开源图文混排引擎(编辑器)的前提下,图文混排已经不再是最大的技术障碍(但是小坑不少)。所以产品调优和各种边界问题才是最大的技术难点,而这些又是耗时最长的。