Frage Ionic 3 reduziert die Startzeit


Ich arbeite an einer Ionic 3-Anwendung (nur für Android). Alles funktioniert gut, außer dass die Startzeit meiner App ein bisschen lang ist (nichts übermäßiges, aber wie 4 ~ 5 Sekunden) und einige Benutzer beschweren sich darüber. Ich bin mir ziemlich sicher, dass es möglich ist, es besser zu machen, da ich andere ionische Apps habe, die selten mehr als 2 Sekunden zum Starten benötigen. (Ich verstecke den Begrüßungsbildschirm selbst einmal platform.ready() wird genannt)

Jetzt benutze ich bereits einige der Techniken, über die ich oft lese: Ich rufe an enableProdMode() und kompilieren mit dem --prod Flagge. Ich fügte auch ProGuard hinzu (war nicht dazu gedacht, die Dinge zu beschleunigen, aber kann immer noch die Anzahl der Java-Klassen reduzieren, also warum nicht), und ich versuchte es mit Crosswalk, aber es führte zu schlechteren Leistungen.

Ich suche also den nächsten Schritt: Ich versuche zu diagnostizieren, was während des Startbildschirms passiert und was ich besser machen kann. Aber ich finde keinen Weg, Zahlen oder Statistiken darüber zu bekommen, was lange dauert und wo das Problem liegt. Instinktiv würde ich sagen, dass das Reduzieren der Anzahl von Angular-Klassen durch Refactoring einiger Ansichten und Reduzieren der Anzahl von nativen Plugins in meinem Code helfen könnte, aber ich habe keine Beweise dafür gefunden.

Also meine zwei Fragen sind:

  • Gibt es eine Möglichkeit zu sehen, was vor dem Startbildschirm Zeit braucht? platform.ready wird genannt ?
  • Gibt es allgemeine Tipps wie die Anzahl der Plugins oder Klassen zu reduzieren, um die Startzeit zu verbessern?

9
2017-10-31 08:23


Ursprung


Antworten:


Sie müssen das Lazy Loading verwenden. So werden beim Start alle Seiten und Plugins nicht geladen. Mit Lazy Loading können Sie nur die Seite und Plugins laden, wenn sie aufgerufen wird.

Hier sind einige Links, die Ihnen helfen, das Problem zu lösen:

http://blog.ionic.io/ionic-and-lazy-loading-pt-1/

http://blog.ionic.io/ionic-and-lazy-loading-pt-2/

Ich hoffe es hilft.


6
2017-10-31 08:33