2015-04-22 12 views
7

Ich versuche das ionische Framework und finde die Anwendung wird sehr langsam mit der grundlegenden Tabs App geladen (fast keine Änderungen).Slow Startup mit Ionic

Hier ist, was ich getan habe:

ionic start TabsDemo tabs 
cd \TabsDemo 
ionic platform add android 
ionic build TabsDemo 

ich aus den beiden Splash-Screen-Elemente in der Konfiguration kommentiert. Wenn ich dies auf einem HTC M7 ausführe, sehe ich einen schwarzen Bildschirm für ~ 3 Sekunden, bevor die Anwendung das erste Mal geladen wird. Danach werden Ressourcen zwischengespeichert und die App wird ordnungsgemäß geladen.

Gibt es eine Einstellung oder etwas, was ich tun kann, um meine App in einer angemessenen Zeit zu laden oder leiden alle ionischen Anwendungen darunter?

+0

ich begonnen habe, mit kurzem ionischen und ich bin vor genau das gleiche Problem – aelor

+0

ich auf der Suche durch die Quelle des erzeugten App-Code gestartet, sie haben eine Menge los. War mir nicht sicher, ob ich vielleicht etwas verändern könnte. Ich werde irgendwann darauf zurückkommen, habe noch keine Zeit gehabt. –

Antwort

-1

Versuchen Sie, die Produktionsflagge hinzuzufügen und die Startzeit zu verkürzen. Verwenden Sie --release, wenn Sie in der Entwicklungsphase sind, kann es langsam sein. Versuchen Sie, Bündelung mit Schluck oder grunzen alle Ihre CSS und JS.

Ich habe gebündelte Apps mit anderen Geräten ausprobiert. Es funktioniert gut mit mehreren Marken, die wir beim Testen dieser Apps verwenden.

Ionic Apps getestet auf:

  • Karbons
  • micromax
  • Nexus
  • moto-e
  • ipad
  • iphone
+0

Ja, es funktioniert, aber ich spreche über die anfängliche Ladegeschwindigkeit. Ist es bei anderen sofort und nur langsam für meinen M7? –

+0

Es hängt auch vom Gerät ab :) – mahesh5b5

+0

Sogar für die App mit dem Textbaustein? Ich kann mir vorstellen, dass es viel langsamer wird, wenn ich etwas hinzufüge. Ich habe wirklich nicht das Gefühl, dass mein Gerät nicht zu schwach ist. :/ –

0

Das Schwarzbild und weißes Blatt w ionic's Symbol ist der Begrüßungsbildschirm. Splash Screens werden verwendet, um die UI zu blockieren und die App beim Start die Hintergrundaufgaben zu beenden.

+0

Ich bekomme den Zweck eines Begrüßungsbildschirms, ich sage nur, dass es langsam ist. Gibt es eine Möglichkeit, es zu überspringen oder besser zu deaktivieren, als ich es getan habe? –

+0

Das Gleiche sehen. Für die native App erscheint das UI in weniger als einer Sekunde, wenn nicht sofort. Errate, dass die Webansicht Zeit braucht, um die js und html zu laden und zu parsen, dann render die ui. Raten Sie, es ist gegeben. – koo9

0

Crosswalk Webview Plugin verwenden. Dies bietet Ihnen nicht nur die großartigen Webview-Funktionen, bei denen Ihre native Webansicht nicht die Leistung bietet, sondern bietet auch Feature-Konstanz über Android 4.0+ Plattformen. Einziger Nachteil ist, dass es die Größe Ihres Builds erhöht.

https://github.com/crosswalk-project/cordova-plugin-crosswalk-webview

+0

Es gibt einen einfacheren Weg, das CLI zu verwenden: http://blog.ionic.io/crosswalk-comes-to-ionic/ – andyhasit