luckysheet协同轻实现
1.luckysheet后台协同轻实现?
为什么不直接使⽤官⽅的?相信看过官⽅版本的介绍,就知道,部署成功就要折腾redis、postgre、nginx 环境,以⾄于后⾯推出了
docker版本的部署。如果你想快速实现协同功能,你完全可以参考本⽂章,因为本项⽬是从官⽅的代码中剥离出来的基本功能!nginx部署前端项目
话不多说,先上链接:、、、
关于官⽅的协同可以参考:、。
官⽅的版本协同做的很不错,点赞!⾸先讲⼀下两个版本的区别,⼀个是Java后台版本,需要⾃⼰去搭建相关开发环境,如:postgre、
redis、nginx。相信你们看到这些,⼀个个的去折腾开发环境,是需要花费时间的。所以你想快速体验的话,推荐docker部署。docker解
决了什么痛点呢?
docker 有点类似于Python程序打包为.exe应⽤。假如你写了⼀个很不错的Python脚本或者应⽤,但是你想发给别⼈使⽤,这个时候会出
现⼀个问题。他是没法直接使⽤。他需要做以下⼏个步骤:
1.安装Python解释器
2.执⾏Python指令运⾏
⼀般情况下,这样也没问题,只是费点时间。但是如果你写的Python程序时使⽤的是Python3版本,然后别⼈是安装Python2版本的解释
器,执⾏会出错了,出现了版本差异。那么就需要⼀种技术,去除这种差异,⼀次打包,到处运⾏。所以把Python程序打包为.exe应⽤
时,它是会把运⾏环境也打包进去(体积会变⼤),这样别⼈哪怕没有安装Python环境,也可以直接双击执⾏了。
2.原理
前端与后台通过如下格式(协议)进⾏通讯,通过sockt与后台建⽴套接字连接,进⾏数据传输。传输协议如下:
{
createTime: 命令发送时间
data:{} 修改的命令
id: "7a"  websocket的id
returnMessage: "success"
status: "0"  0告诉前端需要根据data的命令修改  1⽆意义
type: 0:连接成功,1:发送给当前连接的⽤户,2:发送信息给其他⽤户,3:发送选区位置信息(就是会出现边框显⽰,显⽰名称的),999:⽤户连接断开        username: ⽤户名
}
只要后台通过解析接收到数据,经过处理成上⽅的格式数据,前端会根据接收到后台数据进⾏解析更
新界⾯!
3.前端
前端⽐较简单,你只需要设置好地址就好了。
loadUrl:是你加载luckysheet数据的地址
updateUrl:是你后台websocket地址
allowUpdate:必须为true
allowUpdate: true,
loadUrl: "",
updateUrl: "ws://xxxx",

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。