2017-06-21 76 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