2012-03-29 21 views
5

Recientemente he estado desarrollando una aplicación muy simple para iOS con PhoneGap. Todo lo que hace realmente es pedirle al usuario que ingrese algunas coordenadas y luego coloca un marcador en un mapa de Google en la ubicación de las coordenadas. La aplicación hará más tarde la comparación de esas coordenadas con una base de datos de hallazgos de muestras de minerales, pero incluso ahora se carga bastante más lento de lo que me gustaría.PhoneGap iOS app notablemente lento?

No es inutilizable: carga cada página en aproximadamente 2-2.5 segundos. Pero eso está en wifi y es solo código HTML barebones con una cantidad muy pequeña de JavaScript, el mínimo necesario para abrir un mapa de Google. Me preocupa que empeore una vez que la base de datos se involucre, y me preocupa que esto no sea de buena calidad para empezar.

¿Es este un problema inherente con el marco del teléfono o hay formas de acelerarlo? He estado probando un iPod touch desde 2010, por lo que el dispositivo no es nuevo, pero ciertamente no debería limitarnos en términos de potencia de procesamiento.

+0

Puede ser que sea la resolución de la pantalla tengo el mismo problema con mi dispositivo Android –

Respuesta

6

En mi experiencia esto no es un rendimiento común para una aplicación de Phonegap. Sin ver el código, supongo que es una combinación de un dispositivo anterior (lamentablemente, el rendimiento de JavaScript no es bueno en dispositivos anteriores a 2011) y una versión obsoleta si iOS. Hace poco probé una aplicación en un iPhone 3G con 4.2 y no se puede usar. El rendimiento de JavaScript hace o rompe una aplicación Phonegap y simplemente no está a la par en algunos dispositivos.

Tome un vistazo a esta página y se puede averiguar dónde se encuentra su dispositivo en la escala de JavaScript ... http://www.bestsmartphone.com/2011/09/26/javascript-benchmarks/

Buena suerte!

+1

Solo para aclarar, el problema de rendimiento no tiene casi nada que ver con la propia PhoneGap. Es el hecho de que el rendimiento del navegador JavaScript es terrible en dispositivos iOS más antiguos (y todavía está en la mayoría de los dispositivos Android). Si el código se ejecuta lentamente en una sesión de navegador normal en el dispositivo, será lento en la aplicación PhoneGap. – user714241

1

Pruebe consultar fastclick para acelerar las respuestas táctiles. Además, para acelerar las transiciones de página utiliza

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