前言
最近一两年,线上协作功能异常火爆,多人协作文档,多人会议,多人协作excel表格等等。今天就讲一下,如何实现一个简单的多人协助画图功能。最近几个月基于drawio二次开发了一个在线画图的系统,processflow,线上地址:https://processflow.sharehoo.cn/我的想法是尽量保留drawio的所有功能,然后改造的更符合中国人的使用习惯。等于改进版的中文drawio。今天,主要讲一下她的一个比较新奇的功能吧,就是多人协作画图功能。
多人协作画图
drawio本身基于gitlab,google doc,oneDriver,oneBox等系统各自写了一套线上多人协作同步文件的算法。这里主要讲一下利用github实现的方法,其实本质上市面上好多协作软件底层都是基于git实现的,中间进行一个版本控制,将冲突,合并,提交等行为以更直观的图表形式展现出来而已。这里drawio也是利用的github的版本控制功能,每次提交都调用github的接口,对接口进行解析判断文件是否有冲突和修改操作。但是它只是提供了简单的覆盖,合并的功能。没有深入去开发github的特性,这样等于给开发者留了一道门,你想更好的使用它,可以在预留的功能里面自己去做深入开发。
一次简单的协作完成了。
多人协作说明
这里附上操作视频地址,想学习的童鞋可以去看一哈。
https://processflow.sharehoo.cn/introductory-course