在网络上实时协作使用的界面[关闭]
-
19-09-2019 - |
题
我不知道什么技术和最佳做法背后的Web界面实时协作。
这方面的一个例子是当然谷歌波的。另一个是PivotalTracker.com。
我在任何工作特别感兴趣(框架,插件等)的人与做的 Ruby on Rails的在这里。
我想这将不得不在一定程度下使用JavaScript,但你会需要一种方法来抽象了这一点。也许轮询服务器定期查看是否已作出改变,而且如果编辑某些中间服务器回来,说别人已经更新了它的方式来解决冲突。
谢谢!
解决方案
波具有操作变换具有容易组合一个很好的特性。你有两个用户,他们每个人做“东西”在用户接口和两个“东西”可以组合成最后文件。这让你跳过冲突解决的问题。
一个很好的方法,以使实时更新该应用程序的状态是通过使用彗星,基本上是保持一个活着的,长期的,未结束的GET / POST请求到服务器,该服务器完成繁琐的代号和响应当事情发生在服务器上。它允许发送到客户端瞬间更新,而无需客户端定期轮询。
我真的不能说,如何摘要走在javascript / R'N'R,很多底层的技术细节是够硬和有特殊用途,没有框架支持他们开箱。
不隶属于 StackOverflow