2015-04-22 22 views
7

Sto provando il framework ionico e sto riscontrando che l'applicazione si sta caricando molto lentamente con l'app delle schede di base (quasi senza modifiche).Avvio lento con Ionic

Ecco quello che ho fatto:

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

ho commentato i due elementi schermata iniziale nella configurazione. Eseguendolo su un HTC M7, vedo uno schermo nero per ~ 3 secondi prima che l'applicazione si carichi per la prima volta. Dopo che le risorse sono state memorizzate nella cache e l'app viene caricata correttamente.

C'è un'impostazione o qualcosa che posso fare per far caricare la mia app in un tempo ragionevole o tutte le app ioniche ne soffrono?

+0

ho iniziato a utilizzare ionica di recente e sto affrontando esattamente lo stesso problema – aelor

+0

ho iniziato a guardare attraverso la fonte del codice di applicazione generato, hanno un sacco di cose. Non ero sicuro di poter modificare qualcosa. Finalmente tornerò su questo, non ho ancora avuto il tempo. –

risposta

-1

Provare ad aggiungere flag di produzione e ridurre il tempo di avvio utilizzando --release quando ci si trova in fase di sviluppo potrebbe essere lento. Prova a raggruppare usando gulp o grunt tutti i tuoi css e js.

Ho provato app in bundle con altri dispositivi. Funziona bene su più marchi che utilizziamo per i test durante lo sviluppo di tali app.

applicazioni ioniche testati su:

  • Karbon
  • Micromax
  • nesso
  • moto-e
  • ipad
  • iphone
+0

Sì, funziona, ma sto parlando della velocità di caricamento iniziale. È istantaneo sugli altri e solo lento per il mio M7? –

+0

Dipende anche dal dispositivo :) – mahesh5b5

+0

Anche per l'app boilerplate? Immagino che diventerà molto più lento quando aggiungo cose. Non credo davvero che il mio dispositivo non sia così sottodotato. :/ –

0

Questo schermo in bianco e foglio bianco w con il simbolo di Ionic sono Splash Screen. Gli Splash Screens vengono utilizzati per caricare il blocco dell'interfaccia utente e lasciare che l'app termini le attività in background all'avvio.

+0

Ho lo scopo di uno splash screen, sto solo dicendo che è lento. C'è un modo per saltarlo o meglio disabilitarlo rispetto a come l'ho fatto io? –

+0

Vedere la stessa cosa. Per l'app nativa, l'interfaccia utente si visualizza in meno di un secondo se non istantaneamente. Immagino che la webview abbia bisogno di tempo per caricare e analizzare js e html e quindi renderizzare l'interfaccia utente. Indovina è dato. – koo9

0

Utilizzare il plug-in Web Crosswalk. Questo non solo ti offre le straordinarie funzionalità di webview in cui la tua webview nativa è priva delle prestazioni, ma fornisce anche costanza di funzionalità su piattaforme Android 4.0+. L'unico svantaggio è che aumenterà la dimensione della tua build.

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

+0

C'è un modo più semplice per farlo usando la CLI: http://blog.ionic.io/crosswalk-comes-to-ionic/ – andyhasit