2012-03-29 9 views
5

Ultimamente ho sviluppato un'app molto semplice per iOS con PhoneGap. Tutto ciò che realmente fa è chiedere all'utente di inserire alcune coordinate e quindi rilasciare un indicatore su una mappa di google nella posizione delle coordinate. L'app farà più tardi coinvolgendo il confronto di quelle coordinate con un database di reperti di campioni di minerali, ma anche ora si carica un po 'più lentamente di quanto mi piacerebbe.L'app PhoneGap iOS è notevolmente rallentata?

Non è inutilizzabile: carica ogni pagina in circa 2-2,5 secondi. Ma questo è su wifi ed è solo un barebone HTML con una quantità molto piccola di JavaScript, il minimo necessario per aprire una mappa di google. Sono preoccupato che peggiorerà una volta che il database sarà coinvolto, e sono preoccupato che questa non sia una buona qualità per cominciare.

Si tratta di un problema inerente al framework phonegap o ci sono modi per velocizzarlo? Ho provato su un iPod touch dal 2010, quindi il dispositivo non è nuovo di zecca, ma certamente non dovrebbe limitarci in termini di potenza di elaborazione.

+0

Potrebbe essere la risoluzione dello schermo Ho lo stesso problema con il mio dispositivo Android –

risposta

6

nella mia esperienza questa non è una prestazione comune per un'app Phone Phone. Senza vedere il codice la mia ipotesi sarebbe che si tratta di una combinazione di un dispositivo precedente (purtroppo le prestazioni di JavaScript non sono eccezionali sui dispositivi precedenti al 2011) e una versione obsoleta di iOS. Recentemente ho testato un'app su un iPhone 3G con 4.2 e non era utilizzabile. Le prestazioni di JavaScript rendono o rompono un'app Phonegap e non è all'altezza su alcuni dispositivi.

Date un'occhiata a questa pagina e si può capire dove il dispositivo si trova sulla scala JavaScript ... http://www.bestsmartphone.com/2011/09/26/javascript-benchmarks/

Buona fortuna!

+1

Giusto per chiarire, il problema di prestazioni non ha quasi nulla a che fare con PhoneGap per sé. È il fatto che le prestazioni del browser javascript sono terribili sui dispositivi iOS precedenti (e sono ancora presenti sulla maggior parte dei dispositivi Android). Se il codice viene eseguito lentamente in una normale sessione del browser sul dispositivo, sarà lento nell'app PhoneGap. – user714241

1

Prova a verificare fastclick per accelerare le risposte al tocco. Inoltre, per accelerare le transizioni pagina Usa

 $(document).bind("mobileinit", function() { 
       $.mobile.defaultPageTransition = 'none'; 
     }); 
Problemi correlati