Kann mir jemand sagen, welche Designmuster (wenn überhaupt) beim Erstellen von Google Mail verwendet wurden? Ich verstehe das Konzept dahinter - einige Anfragen in die Warteschlange stellen, die Balken nach jedem Schritt inkrementieren, die Anzeige starten, wenn alle nicht funktionieren -, aber ich bin speziell interessiert, ob es ein bestimmtes Designmuster gibt, mit dem ich die Features nachahmen kann.Entwurfsmuster, die in Google Mail-JavaScript verwendet werden?
Antwort
Ich hatte ein ähnliches Problem und löste es so: Das Vorladen von Daten funktioniert, indem asynchrone Anfragen an den Server gesendet werden. Wenn der Fortschrittsbalken sichtbar ist, inkrementiere ich einen Zähler für jede Anfrage. Die Größe des Fortschrittsbalkens == counter. Da die Anforderungen schnell gesendet werden, bemerkt der Benutzer niemals, dass sich der Maximalwert der Fortschrittsleiste ändert.
Als Antwort kommt Antwort, ich schalte den Fortschrittsbalken jedes Mal vor. Das ist alles. Wenn die letzte Anfrage eintrifft, ist das Vorladen beendet.
Dies sieht besser aus, wenn die Antworten klein sind und schnell hintereinander ankommen, aber es funktioniert in allen Fällen.
Ein Trick, den ich erfolgreich verwendet habe, ist preload Ajax data as JSON: Als Teil der ersten Seite Laden, sende ich nützliche Seed-Daten als Inline-JavaScript.
- 1. Entwurfsmuster, die in symfony2 verwendet werden
- 2. Entwurfsmuster, die im .NET-Framework verwendet werden?
- 3. Welche Entwurfsmuster werden im Spring-Framework verwendet?
- 4. Welches Entwurfsmuster zur Verbesserung dieses Java-Programms verwendet werden soll
- 5. Werden die Protokollpuffer von Google in Großserienanwendungen verwendet?
- 6. Empfohlene Entwurfsmuster in Android
- 7. Wo werden virtuelle Konstruktoren verwendet?
- 8. Entwurfsmuster Empfehlung für die Filteroption
- 9. Hat die prozedurale Sprache Entwurfsmuster?
- 10. Können in Google Datalab mehrere CPU-Kerne verwendet werden?
- 11. Middleware-Entwurfsmuster in Node.js: Verbinden
- 12. Kann die Destrukturierung in Funktionsargumenten verwendet werden?
- 13. Spottungsmethoden, die in statischen Methoden verwendet werden
- 14. Zeichenklassen, die in ffi-aspell verwendet werden
- 15. GWT Entwicklungs- und Entwurfsmuster
- 16. Warum die geschachtelte Klasse im Builder-Entwurfsmuster verwendet wird, warum können die Setter nicht verwendet werden, um das Objekt in derselben Klasse zu erstellen
- 17. Singleton-Entwurfsmuster in Javascript
- 18. Objektpool-Entwurfsmuster in Actionscript
- 19. Observer-Entwurfsmuster in C++
- 20. Dependency Injection & Singleton Entwurfsmuster
- 21. Verwendet jemand die Google Adwords API?
- 22. Wo verwendet Google C#
- 23. Wie kann die Erkennung von Containerüberlauffehlern in GCC verwendet werden?
- 24. Entwurfsmuster Orthogonalität
- 25. Statuscode Entwurfsmuster
- 26. Architektonische Entwurfsmuster
- 27. Statusmodell Entwurfsmuster
- 28. Datenbankzugriff Entwurfsmuster
- 29. Entwurfsmuster-Alternative zu Routinen
- 30. Welche Entwurfsmuster können auf das Problem der Konfigurationseinstellungen angewendet werden?
Danke; Ich verstehe das Konzept hinter der Aggregation von Daten durch mehrere Ajax-Aufrufe. Was mich mehr interessiert, ist, ob es einen "Namen" für das Muster gibt, auf den ich näher eingehen kann. –
Wenn Sie AJAX verwenden, müssen Sie die Wartezeiten nicht kennen –
@Phillip: Ich bin nicht sicher, dass es einen eindeutigen Namen hat. Ich würde es "Leistungsoptimierung" nennen. –