Hay 3 opciones para desarrollar una aplicación móvil.
1. Sitio web diseñado para dispositivos móviles envuelto en contenedor nativo
2. Aplicación híbrida
3. Aplicación nativa
En el primer enfoque, tiene acceso limitado o nulo a la API nativa y, por lo tanto, hay muchas cosas que no puede hacer, por ejemplo: acceder a los contactos, GPS, notificación push.
- Cómo simular el desplazamiento de paralaje
- ¿Cuál es la mejor manera de construir una aplicación de mensajería en tiempo real usando PHP para construir el backend?
- ¿Qué marco es mejor para crear aplicaciones móviles complejas? ¿Iónico o meteorito?
- ¿Por qué no se recomienda Adobe Dreamweaver? ¿Puedes usar otra aplicación para hacer las cosas más fáciles que no traigan problemas?
- ¿Qué empresa es experta en tecnología de desarrollo de aplicaciones móviles?
En el segundo enfoque, escribe la interfaz de usuario y parte de la lógica de su negocio en HTML, CSS y JS, pero puede usar Cordova para acceder a la API nativa. La ventaja de hacerlo es que puede portar fácilmente su aplicación a otra plataforma sin ningún cambio de código o con muy poco. La desventaja de no poder acceder a API de bajo nivel no expuesta por plataformas como Cordova. Las aplicaciones híbridas están mejorando en términos de funcionalidad y rendimiento, pero todavía no están allí.
El tercer enfoque le da a los desarrolladores mucho control, pero no puede portar la aplicación (a menos que esté utilizando plataformas de terceros como appcelerator).