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.
- ¿Cuál es la diferencia entre PropertyName y _PropertyName en Objective-C?
- ¿Cuáles son las desventajas de iOS 10?
- ¿Cómo puedo silenciar un mensaje grupal de iOS?
- ¿Cuál es la mejor fuente para aprender a desarrollar aplicaciones para iPhone?
- ¿Cómo podría dominar la depuración en el desarrollo de iOS con Xcode?
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.