石墨这种多人文档编辑协作如何用开源软件实现?
你可能曾经用过类似石墨、语雀和腾讯文档这类在线的文档协作编辑服务,可以多个人协同编辑同一个文档。
请看下面动画图的展示:
大家使用同一个地址编辑某个文档,编辑器里会实时显示其他人正在编辑的内容,以及最终协同编辑的结果。
在开源中国上我们谈论的都是开源,那么有没有什么开源项目可以实现协同编辑的效果呢?
这里介绍两个项目:
Etherpad (据说腾讯文档在使用该项目)
Etherpad 是一个线上共制平台,三、四个人可以坐在自己电脑前,同时对一份文件修改,也同时看到其他人的修改,不必锁文件或什么的。
Etherpad 号称是「Really Real-time Collaboration」,是那些竞争者的更进化版,拿Google Docs来说,虽然Google Docs也可以共同编辑一个线上文件,但Etherpad可将每个人改的地方透过不一样的颜色秀出来,在「Undo」功能上亦较为完整,而且,它还完全禀 持之前写过的「第三代网址」的网站新设计法,不需要申请会员帐号,直接进去就开始敲东西,用一个URL就可以寄给同事马上开始共同写一份文件!
开源中国地址:https://www.oschina.net/p/etherpad
码云极速下载:https://gitee.com/mirrors/Etherpad
ProseMirror
Prosemirror 是一个基于 ContentEditable 的所见即所得 HTML 编辑器,功能强大,支持协作编辑和自定义文档模式Prosemirror 库由多个单独的模块组成。
ProseMirror 主要特性:
- 协作编辑:ProseMirror 内建多人实时协作编辑
- 模块化
- 功能丰富,可以很方便集成到已有的应用
- 可扩展
- 可插拔
开源中国地址:https://www.oschina.net/p/prosemirror
码云极速下载:https://gitee.com/mirrors/ProseMirror
比较
两个项目都可以实现协同编辑的功能,EtherPad 是专门面向协作编辑而设计的;而 ProseMirror 更具备模块化设计理念,其本身是一个所见即所得的 HTML 编辑器,通过扩展的方式实现了协同编辑。
从社区来看,EtherPad 的贡献者人数是 ProseMirror 的十倍。相应的组织人数 ProseMirror 只有 2 人,而 EtherPad 是 15 人。
ProseMirror 是 2016年10月推出的,而 EtherPad 是 2010 年推出的。
具体孰优孰劣,欢迎大家自行尝试比对。
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
OSChina 周四乱弹 —— 我当程序员还兼职程序员鼓励师
sc乱弹歌单(2019)请戳(这里) 【今日歌曲】 @蓝瞳 :第一次从《蜀山传》听来的,那时候马景涛是咆哮王嘛?分享陈冠蒲的单曲《太多 (电视剧《穿越时空的爱恋》片头曲)》: 《太多 (电视剧《穿越时空的爱恋》片头曲)》- 陈冠蒲 手机党少年们想听歌,请使劲儿戳(这里) @石头帽 : 论开会频率与员工离职率 “明天因为双脚一起迈进公司被炒。” 开会的时候, 在领导眼皮子底下, 一定要精神起来。 上班就困了。 @eurekab :上班好困怎么办 一犯困, 领导都不愿意让我上班了, 只要我打哈欠, 办公室在未来的五秒都会被传染, 跟着我打哈欠。 领导说, 你要难受, 我给你假期, 回家! @夏目Jane :感冒?了,难受,请假了! 从公司走回家, 鼻涕哗哗的…… 感觉大家能根据线索直接找到我家了。 #得了感冒的第一天# 我:小感冒而已 父母:小感冒而已 医生:小感冒而已 自己不信上百度搜了一下: 上班么, 这个行业拼的就是身体, @Daniel-01 :十分在理 “任何一个行业拼到最后都是拼天赋。” “天赋拼到最后,就是拼身体。” 为嘛到最后只有红薯(@红薯 )站在终点微笑呢?...
- 下一篇
Qt 6 将于 2020 年底发布,时隔八年的大版本更新有哪些看点?
两个月前,Qt 5.13 稳定版正式发布,按照官方提供的发布计划,Qt 5.14 将在今年年底发布,明年中旬推出 Qt 5.15(或许是 Qt 5 的最后一个版本),接着就是可能会在2020 年底问世的 Qt 6。 这就意味着从 Qt 5 到 Qt 6,期间经历了长达八年的时间,如此大的跨度,对于一个开源框架意味着什么?Qt 6 又会迎来怎样的变化?近日 Qt 团队在博客发表文章介绍了他们在技术方面对Qt 6 寄予的愿景。下面就来看看官方是如何看待 Qt 6 的。 按照官方的说法,Qt 6 会保持对 Qt 5 的延续性 ——继续他们在 Qt 5 系列中所做的工作,并尽可能不对 Qt 5 用户在使用方面造成破坏性影响。但 Qt 6 毕竟是作为一个新的主要版本面世,它也有自己的使命,它将为我们提供更高的自由度来实现新功能,以更好地支持当前和未来的要求,而这不是当前 Qt 5 系列能满足的。 Qt 6 还会对代码库进行清理并使其更易于维护。因此,重点将放在那些需要在 Qt 内进行架构变更的项目中,这带来的影响就是,如果不破坏与 Qt 5.x 某种程度的兼容性就无法完成这些变更。 结合对 Qt...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- CentOS7编译安装Gcc9.2.0,解决mysql等软件编译问题
- Docker快速安装Oracle11G,搭建oracle11g学习环境
- CentOS8编译安装MySQL8.0.19
- MySQL8.0.19开启GTID主从同步CentOS8
- SpringBoot2全家桶,快速入门学习开发网站教程
- CentOS7,CentOS8安装Elasticsearch6.8.6
- CentOS8,CentOS7,CentOS6编译安装Redis5.0.7
- Red5直播服务器,属于Java语言的直播服务器
- CentOS8安装MyCat,轻松搞定数据库的读写分离、垂直分库、水平分库
- SpringBoot2整合MyBatis,连接MySql数据库做增删改查操作