Aquí hay algunos pensamientos de mi experiencia trabajando en Stay In Touch (http://www.stayintouchapp.com), que es una aplicación web móvil que envolvimos en envoltorios nativos de iPhone / Android a través de Phonegap para su distribución en las tiendas de aplicaciones:
Beneficios de crear una aplicación web móvil:
1) Solo necesito habilidades HTML5 / CSS / Javascript frente a Objective-C o Java. Hicimos las cosas aún más simples mediante el uso de Mobl (http://www.mobl-lang.org), un lenguaje específico de dominio para crear aplicaciones web móviles que compila a javascript / html.
2) Base de código único para todas las plataformas (iOS, Android, Windows 7, web móvil)
3) Pruebas e implementación rápidas (hasta que lo marque por teléfono, en ese momento estará sujeto a las condiciones de revisión de la App Store, etc.)
4) Con Phonegap, aún puede aprovechar la distribución y el pago integrado a través de App Store o Android Market
Inconvenientes:
1) Bajo rendimiento, especialmente si su aplicación es gráficamente intensa, es decir, un juego. Puede implementar el almacenamiento en caché o aprovechar algunas soluciones de terceros (es decir, Sibblingz) para la aceleración de gráficos nativos, pero en su mayor parte una aplicación nativa es mucho más rápida / suave que la aplicación web móvil
2) Falta de widgets de UI pre-construidos, transiciones, controles estándar, etc. Su tiempo de desarrollo puede llevar más tiempo, especialmente si desea una aplicación de aspecto pulido con un aspecto nativo. Puede intentar usar Sencha Touch, JQ Touch o herramientas similares con elementos de interfaz de usuario preconstruidos, pero es probable que todavía deba dedicar una buena cantidad de tiempo a diseñar la aplicación para que parezca nativa.
- ¿Cuál es una buena aplicación para leer manga gratis?
- ¿Cómo leer texto en la pantalla y grabar al mismo tiempo con mi voz? ¿Hay una aplicación para esto?
- ¿Cómo va el proceso de desarrollo del juego?
- ¿Cuáles son los elementos esenciales de una aplicación móvil "buena"?
- ¿Cuánto costaría diseñar una aplicación como craigslist?
Entonces, ¿debería crear una aplicación web móvil o una nativa? Si está creando una aplicación que está involucrada gráficamente o que involucra operaciones computacionalmente caras, asegúrese de que las herramientas aún no están allí para facilitar el trabajo de las aplicaciones web móviles. Si está creando algo bastante simple y no necesita ningún estilo nativo o pulido de diseño, vaya a la ruta web móvil.