Depende de la aplicación que esté creando. He construido una aplicación en iónico. Los pros son.
- Muy fácil de construir y tienes bootstrap como sistema de cuadrícula.
- Los usuarios de Apache Cordova completan el código abierto yay.
- Tiene una interfaz genial para enviar notificaciones push y seguimiento.
- Increíble comunidad de desarrolladores
Pero las desventajas son mucho más.
- Consume una gran cantidad de RAM (casi 100 MB cuando usa angularjs ng-repeat)
- La barra de desplazamiento es patética, ya que es un desplazamiento de JavaScript, no un desplazamiento de Android nativo. Pero esto es para darle acciones basadas en barras de desplazamiento como desplazamiento infinito
- Completamente irresponsable en móviles Samsung, aunque no es culpa de iónicos, es culpa del navegador nativo de Samsung, ya que no puede manejar flex.
- Resultados no deseados cuando instala complementos. Por ejemplo, si instala el complemento x, el complemento y deja de funcionar para algunas dependencias o permisos. Realmente necesitas una taza de café aquí. Este problema puede estar presente en otras herramientas de desarrollo de aplicaciones multiplataforma.
La gente siempre sugirió usar jquery mobile, reaccionar js en lugar de iónico para un mejor rendimiento, pero aún no he visto ningún éxito.
- ¿Cuál es su proceso para desarrollar su idea de aplicación / sitio web / software, desde la idea hasta su finalización?
- ¿Cuáles son los costos de desarrollo aproximados de una plataforma como OpenTable?
- ¿Debo seguir con el marco Ionic 1, que conozco muy bien, o aprender React-Native o Ionic 2 para un nuevo proyecto para un cliente en este momento?
- ¿Cuáles son las tecnologías utilizadas para desarrollar aplicaciones móviles?
- ¿Qué plataforma está desarrollando aplicaciones web y móviles?
Aplicaciones como Amazon, Uber y Quora usan una mezcla de nativos e híbridos. Tienen la barra deslizante de la barra de menú y la barra de navegación en nativo y el contenido dentro de las intenciones y vistas es la vista web. Este es un método muy exitoso porque solo está cambiando el esqueleto de la aplicación pero no la lógica central en sí misma.