纯前端表格控件SpreadJS,可满足 .NET、Java、App 等应用程序中的 Web Excel 组件开发、数据填 、在线文档、图表公式联动、类 Excel UI 设计等业务场景,并在数据可视化、Excel 导入导出、公式引用、数据绑定、框架集成中无需大量代码开发和测试,极大降低了企业研发成本和项目交付风险。
SpreadJS正式版
本教程分为以下几个部分:
- 多人协作的形式:历史与发展
- 多人协作的难点:乱序与冲突
- SpreadJS作为实现多人协作“在线excel”系统的巨大优势是什么/span>
- 对SpreadJS这类开发工具/组件的展望与期待
多人协作的基础:原理与架构
1、操作化
2、可传输
3、可还原
举例说明多人协作的实现方式
操作化
操作化,指任何信息都可以转换为一组操作的集合。很容易理解,但它仍有不少值得思考的点:
1、分割与组合
- 如何保证:信息的所有变化都可以分解为操作的集合之,操作如何覆盖出信息的所有变化/span>
- 分割的颗粒度如何决定:粗一点/span>细一点/span>如何兼顾解释性与扩展性/span>
2、绝对操作与相对操作
- 相对操作:4K电视不是梦;为什么数字电视稳定性不如模拟电视
- 绝对操作与相对操作比喻:时间与空间的互换
3、使用一款开发工具:SpreadJS,实现操作化的优势:
- 好用的指令集,保证覆盖信息的全部变化与操作的集合
- 经过实践验证的颗粒度,完美兼顾解释性与扩展性平衡
可传输
可传输,就是指操作有办法通过 络传输给其他终端。实现动态多人协作,需要考虑以下几点:
1、传输内容
- 原始文本:清晰;冗余
- 压缩技术:逻辑压缩;协议压缩;手动压缩
2、 络协议
- Socket:TCP;UDP
- HTTP
- WebSocket
3、QoS(Quality of Service,服务质量)
- 快速失败
- 自动回滚
- 自动重连
- 自动恢复
可还原
可还原,就是指接收到来自 络的操作消息后,可以在本地完全一致地再次执行该操作。可还原包括了:
1、绝对操作的还原
- 控制体积
- 合理的提示
2、相对操作的还原
- 严格的顺序性
- 从源头保障顺序性
- 顺序性的补救
3、本地操作的还原
- 过滤收到的操作集合
- 从源头细化操作颗粒
- 本地保存本地执行
4、无入侵的还原
- 定义入侵
- 排除入侵
- 千人千面
本教程内容较多,后续将继续更新,感兴趣的朋友继续关注我们 哦~您可以下载SpreadJS试用版免费体验~
相关内容推荐:
SpreadJS实现多人协作“在线excel”系统的优势(一):多人协作的形式
想要购买SpreadJ正版授权,或了解更多产品信息请点击【咨询在线客服】

标签:
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!