¡Hola!
Las aplicaciones móviles híbridas se crean de manera similar a los sitios web. Ambos usan una combinación de tecnologías como HTML, CSS y JavaScript. Sin embargo, en lugar de apuntar a un navegador móvil, las aplicaciones híbridas apuntan a un WebView alojado dentro de un contenedor nativo. Esto les permite hacer cosas como acceder a las capacidades de hardware del dispositivo móvil.
Hoy en día, la mayoría de las aplicaciones móviles híbridas aprovechan Apache Cordova, una plataforma que proporciona un conjunto consistente de API de JavaScript para acceder a las capacidades del dispositivo a través de complementos, que están construidos con código nativo.
- ¿Qué características tendría la aplicación móvil de búsqueda de alquiler de apartamentos ideal?
- ¿Es mejor ser un desarrollador de aplicaciones nativo o un desarrollador de aplicaciones híbridas?
- ¿Cuánto cuesta hacer una aplicación móvil en los EAU?
- ¿Debería acercarme a alguien más experimentado que yo para construir una aplicación móvil juntos, o debería hacer algo antes de acercarme?
- Cómo construir una aplicación móvil con una inversión mínima
Apache Cordova es un marco que permite construir aplicaciones móviles usando HTML, CSS y Javascript.
La aplicación funciona en un entorno de navegador incorporado (WebView) en diferentes plataformas móviles (Android, iOS), se puede descargar desde la tienda de aplicaciones, tiene un icono en la pantalla de inicio y puede interactuar con las API de hardware del teléfono inteligente (geolocalización, cámara, etc) Al mismo tiempo, la experiencia del usuario no es tan fluida como en las aplicaciones nativas. La apariencia de la interfaz será muy similar a la del sitio web (retrasos de clics de 300 ms, clics fantasmas durante el desplazamiento, etc.). Hay módulos y marcos que proporcionan componentes de interfaz de usuario diseñados para ser similares a las aplicaciones nativas, pero la experiencia no es 100% igual.
Algunos de los marcos más populares son Ionic y PhoneGap.
Ejemplo:
Aplicación móvil del Museo Nacional de Historia y Cultura Afroamericana
Su aplicación fue construida con Ionic Framework y ofrece las siguientes características:
- Capacidad para buscar objetos específicos en el museo y leer información sobre ellos.
- Videos y funciones de realidad aumentada.
- Compartir la experiencia del museo con otros usuarios a través de las redes sociales.
- Mapas interactivos del museo.
- Eventos.
Uno de los ejemplos recientes de aplicaciones híbridas que creamos en Ezetech es Tickfinity, un POS de TicketNetwork para dispositivos móviles.
Pros
- Alta velocidad de desarrollo.
- Escribes un código usando tecnologías de desarrollo web (HTML, CSS, Javascript), y como resultado obtienes iOS, Android y software compatible con la web. Puede ser desarrollado por 1 desarrollador web: no necesita expertos en desarrollo de aplicaciones Android y desarrollo de aplicaciones iOS.
- Existen marcos que emulan elementos de la interfaz de usuario de la aplicación nativa: botones, menús, etc.
- Puede hacer que la experiencia del usuario sea muy cercana a la nativa utilizando elementos de la interfaz de usuario que imitan el comportamiento de la aplicación nativa.
- Acceso a las API de hardware del teléfono inteligente (cámara, notificaciones push, geolocalización y otras).
Contras
- La experiencia del usuario no es tan buena como en las aplicaciones móviles nativas. (Retrasos de clics de 300 ms, clics fantasmas durante el desplazamiento, etc.).
- La aplicación más complicada es, más lenta funciona debido a los diferentes contenedores y bibliotecas.
- No funciona sin conexión.
- Es muy difícil implementar animación para la interfaz de usuario.
Esta opción es excelente en el desarrollo de MVP para una aplicación web y móvil simple. Si ya tiene una aplicación web creada con Javascript, también podrá aprovechar su código existente. La tecnología de Apache Cordova será suficiente para crear una aplicación móvil decente con la funcionalidad estándar de la aplicación móvil, hacerlo rápido y mantener los costos bajos.
¡Espero que mi respuesta haya sido útil!