2012-05-23 7 views
13

¿Cuál es la diferencia de embalaje nativo entre Sencha touch2 y PhoneGap?Diferencia de embalaje nativo entre Sencha touch2 y PhoneGap

Muchas personas usan PhoneGap para empaquetar aplicaciones de forma nativa basadas en Sencha touch, pero me parece que Sencha touch 2 tiene una nueva característica de empaquetado nativo.

Entonces, ¿qué tipo de paquete nativo es mejor en Rendimiento, escalabilidad, funcionalidad, madurez, etc.?

¿Cómo elegir?

Respuesta

12

PhoneGap es una plataforma intermedia que puede acceder a algunas API nativas en muchas plataformas y su lenguaje de interfaz es Javascript. Esto significa que PhoneGap es capaz de trabajar con muchos marcos de web móvil de plataforma cruzada, tales como: Sencha Touch, titanio, jQuery Mobile, etc.

Sencha Touch 2 también proporciona unos API nativas (actualmente disponible en iOS , Android) a través de su SDK.

Si no va a utilizar ninguna API nativa, entonces no tienen grandes diferencias en cuanto a rendimiento y funcionalidad, ya que el único trabajo que se hace es ajustar su código JavaScript en un componente nativo de la vista web en el dispositivo correspondiente.

Por último, las diferencias principales son 2:

  • PhoneGap ofrece mucho más API que Sencha Touch SDK.
  • PhoneGap es compatible con 7 plataformas, mientras que Sencha Touch SDK solamente 2.
0

La diferencia es que Sencha Touch le permite construir nativas de iOS-Applications, incluso en Windows, mientras que PhoneGap 'sólo' lía sus archivos HTML en una Proyecto XCode, que además necesita ser compilado en OSX para su distribución/empaque.

+0

Sin embargo, es imposible iniciar la implementación de iOS si no tiene Mac OS –

+0

No es correcto, debe ser parte del programa de desarrollo de iOS pero no es necesario MacOS, consulte http://www.codeoutlaw.com /2011/10/ios-development-on-windows-w-phonegap.html –

3

Tenía las mismas preguntas, acepto que es un verdadero desastre a primera vista. Here es un artículo muy bueno que "aclara la confusión" bastante bien.

Para citar lo esencial del artículo:

Sencha Touch (y jQuery Mobile) son marcos de web móvil. Puede utilizar estas tecnologías para crear aplicaciones móviles basadas en la web. No tienen acceso a ninguna API nativa.

Puede usar Sencha Touch y jQuery Mobile dentro de PhoneGap y Titanium. Si decides que tu html/js también es genial como aplicación nativa, puedes usar PhoneGap o Titanium para envolver un navegador en tu aplicación y colocarla en la tienda de aplicaciones o en el mercado. Aquí es donde, creo, viene la confusión. Poner sus aplicaciones Sencha Touch o jQuery Mobile en un contenedor nativo no lo convierte en una aplicación nativa. Lo hace parecer como si fuera una aplicación nativa. Es posible que obtenga alguna funcionalidad adicional de las API de PhoneGap o Titanium, pero todavía no es necesariamente una aplicación 'nativa'. Es una aplicación web que se ejecuta localmente en el dispositivo. Es una gran manera de usar tecnologías web dentro de un área nativa.

Cuestiones relacionadas