2017-06-21 4 views
1

Ich entwickle derzeit eine Webanwendung mit Laravel und AngularJs. Eine der Anforderungen im Dokumentenmodul ist, dass Dokumente wie Google Docs oder Zoho Docs erstellt und aktualisiert werden sollen.Dokument Software mit AngularJs erstellen?

Ich googelte, konnte aber keine Lösung finden.

Wie kann ich es implementieren? Es scheint, dass es eine große Aufgabe ist.

Antwort

5

Es ist eine wirklich große Sache. Es ist ein Beispiel fließen, wie eine Implementierung könnte wie arbeiten:

  • keep jede Änderung verfolgen (zB keydowns) auf Client-Seite
  • eine Patch Nachricht
  • senden Sie den Patch auf einen Back-End-Server erstellen
  • benachrichtigen alle anderen Benutzer, dass der Inhalt geändert wurde und den Patch senden
  • wenden Sie den Patch auf dem Client
  • Wiederholung jeden Mal etwas anzuwenden ändern

Natürlich muss das Backend Nachrichten von allen Clients akzeptieren und an alle anderen verteilen, die das gleiche Dokument geöffnet haben. Google Docs funktioniert ähnlich wie Sie es in den Entwickler-Tools von Chrome zum Beispiel überprüfen können oder überprüfen Sie operational transformation.

bearbeiten

Verwenden Sie die API von einer der genannten Dienste stattdessen ein eigenes Modul zu bauen. https://www.zoho.eu/docs/zoho-docs-api.html

+0

Danke die Antwort, wie und wo speichern Daten in Server? Können Sie mir vorschlagen, – shihabudheen

+0

Zum Beispiel können Sie ein Dokument auf dem Server haben und es jedes Mal patch, wenn ein Patch ankommt. Es gibt andere Möglichkeiten, die Dateien versioniert zu halten, aber diese könnten auch einige ernsthafte Nachteile haben. – Mark

+0

Wenn ich ein Word-Dokument erstellen möchte, wie kann ich Inhalt im Dokument speichern? wenn Word-Dokument direkt im Server gespeichert wird? dann wie kann ich es nochmal bearbeiten? – shihabudheen

Verwandte Themen