2017-06-21 51 views
1

我目前正在开发一个使用LaravelAngularJs的Web应用程序。文档模块中的一项要求是,他们想要创建,更新文档,如Google DocsZoho Docs文档使用AngularJs创建软件?

我使用Google搜索,但找不到解决方案。

我该如何实现它?看起来这是一项艰巨的任务。

回答

5

这是一个非常大的交易。有一个例子流程是如何实现可能的工作,如:

  • 跟踪每一个变化(例如keydowns)在客户端
  • 创建一个补丁消息
  • 补丁发送到后端服务器
  • 通知所有其他用户该内容已被修改,并发送修补程序
  • 在客户端上应用修补程序
  • 重复每次都在改变某些东西

当然,后端必须接受来自所有客户端的消息,并将其分发到所有其他打开了相同文档的客户端。 Google文档的工作方式与您可以在Chrome的开发人员工具中进行检查的方式类似,或者查看operational transformation

编辑

使用提到的服务,而不是建立一个自己的模块之一的API。 https://www.zoho.eu/docs/zoho-docs-api.html

+0

谢谢你的回答,如何以及在哪里保存数据的服务器?您能否建议我 – shihabudheen

+0

例如,您可以在服务器上安装文档并在补丁到达时对其进行修补。还有其他的可能性来保持文件的版本,但这些也可能有一些严重的缺陷。 – Mark

+0

如果我想创建一个word文档,我怎样才能保存文档内的内容?如果直接将word文档保存在服务器中?那么我如何再次编辑它? – shihabudheen