¿Cuáles son algunos inconvenientes con las aplicaciones iOS creadas con Ionic o Apache Cordova?

Siempre hay una diferencia entre la aplicación nativa y multiplataforma (independientemente de las tecnologías y el enfoque utilizado). Al trabajar con Ionic Framework (o PhoneGap / Cordova), nos ocupamos de las aplicaciones web envueltas en shells nativos (a menudo llamadas aplicaciones híbridas).

Los inconvenientes comúnmente conocidos implicados con este enfoque son:

  • menor rendimiento;
  • interacciones más lentas;
  • UX genérico;
  • acceso limitado al hardware del dispositivo y funciones específicas del sistema operativo.

Problemas de WebView y latencia de eventos táctiles pueden ser un problema, estoy de acuerdo con Jay. Es difícil implementar elementos de interfaz de usuario personalizados o animaciones complejas y proporcionar una experiencia de usuario impecable con un enfoque híbrido.

En cuanto al acceso al hardware, Ionic parece carecer de capacidades de mensajes y teléfono, Bluetooth, NFC.

Si está buscando una herramienta multiplataforma lo más cercana posible a la nativa, personalmente recomendaría Xamarin. Cubre todas las capacidades que puede proporcionar el desarrollo nativo, pero es una forma rápida y rentable de crear una aplicación para múltiples plataformas. Mi equipo ha realizado recientemente una investigación al respecto. Aquí está el enlace a nuestro artículo reciente: Enfoques clave para el desarrollo móvil explicados. Creo que puede resultarle útil.

Sé de unos pocos.

  1. Las aplicaciones de Apache Cordova se ejecutan en una ‘Vista web’ que protege la aplicación y lo pone a merced de API prefabricadas para acceder a ciertas funciones y hardware.
  2. Puede haber algo de latencia, muy mínima, con eventos táctiles. Sin embargo, esto prácticamente desapareció en el último año.