Ich baue eine mobile Anwendung mit Backbone, jquery und erfordern js. Ich versuche, den Zeitunterschied zwischen Seiteninit und onShow zu bekommen, aber es gibt keine richtige Ladezeit, da ich lazy loading mit require js mache, und die Anzahl der Lazy Loads in jeder onShow ist dynamisch. Kann mir jemand helfen, herauszufinden, wie viel Zeit die Seite benötigt, um alle geladenen Elemente in das DOM zu laden, einschließlich des Lazy Loads und anderer Event-Bindungen, wenn ich zum Beispiel in setTimeout arbeite? Vielen Dank im Voraus.Wie Laden der Seite Zeit für eine einzelne Seite Anwendung (SPA) mit Backbone, jquery, erfordern js?
Wie Laden der Seite Zeit für eine einzelne Seite Anwendung (SPA) mit Backbone, jquery, erfordern js?
Antwort
Sie können versuchen, mit console.time('Timer1')
am Start, dann, wenn der Code, den Sie Zeit möchten, ist die Ausführung des Aufrufs console.timeEnd('Timer1')
fertig und das wird den Timer-Wert so genau wie möglich konsolen.
Also sagen Sie haben Sie mehrere erfordern js Seite laden in einem onShow() Ereignis, müssen wir in jedem gehen und eine console.log? Ich denke, das ist kein richtiger Weg und wird die Komplexität nur erhöhen, wenn die Anzahl der erforderlichen Seitenladevorgänge zunimmt. Außerdem ist die Seitenbindung, die mit require js durchgeführt wird, async, daher ist das Einfügen von Start- und Endzeit in console.log eine verwirrende Sache. – sSD
Verwenden Sie requirej wirklich asynchron? Wenn Sie Ihre Module wie folgt definieren: define (['dep1', 'dep2', Funktion (dep1, dep2) {...}) 'oder wie diese 'define (function (require) {var dep1 = require ('bla/dep'); ...}) 'dann sagst du, dass du alle Abhängigkeiten laden musst, bevor dein Code ausgeführt wird. – vassiliskrikonis
Nun, wenn Sie wirklich async benötigen wie diese 'require (['dep'], function() {// Erfolg Rückruf}) dann müssen Sie sorgfältig Ihre Rückrufe überwachen oder Versprechen zu verwenden, um ihre Entschlossenheit zu verfolgen. – vassiliskrikonis
- 1. einzelne Seite Anwendung mit Javascript/jQuery implementiert
- 2. Wie für einzelne Seite Anwendung
- 3. Laden Vorlagen mit Backbone js
- 4. Kann einzelne Seite Anwendung Javascript nicht entladen führen zu Speicherproblemen
- 5. AngularJS SPA Login Seite
- 6. Erfordern Authentifizierung für Seite
- 7. jQuery externe Seite laden
- 8. jQuery Einblenden der Seite Laden
- 9. Willkommen Laden ... Seite mit Jquery
- 10. Architektur für einzelne Seite Anwendung (JavaScript)
- 11. angularjs einzelne Seite Anwendung URL Fehler
- 12. History.js Verwendung für einzelne Seite Anwendungen
- 13. Phonegap + erfordern Js
- 14. Laden von JavaScript-Datei in ASP.NET für eine einzelne Seite
- 15. Externe Seite in ng-view mit AngularJs in eine SPA-Anwendung laden
- 16. Implementieren Sie Abmeldung im Frühjahr für einzelne Seite Anwendung
- 17. coffeescript vs reagieren für eine einzelne Seite Anwendung Benutzer Dashboard
- 18. Ausblenden der Seite nächste Seite mit Jquery
- 19. SPA mit Deepstream.io HTTP-Authentifizierung für eine Login-Seite
- 20. jQuery laden - Google Visualisierungen Seite
- 21. erfordern neue Login für jede Seite Ansicht
- 22. Golang einzelne Seite Website-Server
- 23. Dynamisches Laden der Seite kann Java nicht laden mit Seite
- 24. Loader vor jQuery Seite laden
- 25. Überschreiben der ASP.NET-Formularauthentifizierung für eine einzelne Seite
- 26. Möglichkeit laden Angular js Seite mit AJAX?
- 27. Ausblenden der Warnmeldung beim Laden der Seite mit Angular JS
- 28. eine Seite mit Jquery
- 29. jquery Ereignisse nach laden Seite
- 30. jQuery Dialogfeld Schaltflächenfunktion beim Laden der Seite
Seitenladezeitverlängerung für Chrome macht einen guten Job. Wenn Sie nach "Seitenladezeit" von Alexander Vykhodtsev suchen, sollten Sie es finden. – Icewine
@Icewine Ich muss die Ladezeit dynamisch abrufen, wenn die Seite geladen und protokolliert wird. Es ist eine hybride mobile Anwendung, die auf iOS und Android läuft. Mir ist der Performance-Tab in Chrome bekannt, aber ich denke nicht, dass das in diesem Fall helfen kann. – sSD