2017-06-21 1 views
1

Je développe actuellement une application web utilisant Laravel et AngularJs. Une des exigences dans le module de document est, qu'ils veulent créer, mettre à jour des documents comme Google Docs ou Zoho Docs.Document créer un logiciel en utilisant AngularJs?

J'ai googlé mais je n'ai pas trouvé de solution.

Comment puis-je l'implémenter? Il semble que c'est une grande tâche.

Répondre

5

C'est vraiment une grosse affaire. Il est un exemple de flux comment une mise en œuvre pourrait fonctionner comme:

  • garder une trace de tous les changements (par exemple keydowns) côté client
  • créer un message patch
  • envoyer le patch à un serveur principal
  • informer tous les autres utilisateurs que le contenu a été modifié et envoyer le patch à appliquer
  • appliquer le correctif sur le client
  • répétition chaque fois que quelque chose change

Bien sûr, le serveur doit accepter les messages de tous les clients et les distribuer à tous ceux qui ont le même document ouvert. Google Docs fonctionne de la même manière que vous pouvez le vérifier dans les outils de développement de Chrome par exemple ou vérifier operational transformation.

Modifier

utiliser l'API de l'un des services mentionnés au lieu de construire un module propre. https://www.zoho.eu/docs/zoho-docs-api.html

+0

Merci la réponse, comment et où enregistrer les données dans le serveur? Pouvez-vous me suggérer – shihabudheen

+0

Par exemple, vous pouvez avoir un document sur le serveur et le patcher chaque fois qu'un correctif arrive. Il y a d'autres possibilités de garder les fichiers versionnés, mais ceux-ci pourraient aussi avoir de sérieux inconvénients. – Mark

+0

Si je veux créer un document Word, comment puis-je sauvegarder du contenu dans le document? si directement enregistrer le document Word dans le serveur? alors comment puis-je l'éditer à nouveau? – shihabudheen