¿Es una buena práctica hacer una aplicación de Android usando AngularJs? ¿Cuáles son las ventajas y desventajas?

Escribir una aplicación móvil usando Angular usando un envoltorio híbrido como Phone gap es una forma rápida de llegar a una aplicación lista para producción. Algunos de los pros y los contras de implementar aplicaciones de esta manera (habiendo realizado de 3 a 4 aplicaciones de esta manera yo mismo) son los siguientes

Pros

  1. Base de código único, por lo tanto, más fácil de administrar en todas las plataformas (en caso de que desee estar en Google Play Store y Apple iTunes)
  2. El tiempo de comercialización más rápido en términos de diseño y envío
  3. Amplia variedad de bibliotecas y marcos compatibles, como ionic y onesen, así como complementos de brecha telefónica para admitir todas las funciones nativas de la API, incluido el acelerómetro de la cámara giroscópica, etc.

Contras

  1. No es una experiencia de aplicación nativa. Puede causar problemas de retraso y desplazamiento especialmente cuando los grandes conjuntos de datos deben representarse en la interfaz de usuario
  2. Se sabe que se bloquea al cargar la galería de imágenes en resolución HD
  3. Las vulnerabilidades de seguridad requerirán soluciones constantes (aplicable también al desarrollo de aplicaciones nativas)

En el ecosistema actual, es más ventajoso usar un marco de desarrollo móvil híbrido como react-native porque obtienes las ventajas sin las desventajas.

No tengo experiencia en el desarrollo de aplicaciones de Android, pero tengo un poco de experiencia en el manejo de aplicaciones de Android creadas apresuradamente basadas en páginas web (por ejemplo, un clon 2048). Y no es agradable, ya que no es Android nativo, por lo que la tecla de menú está inactiva, la tecla de retroceso está actuando de forma extraña, etc.

Además, no tengo realmente la ventaja (además del acceso fácil) sobre hacer una página web diseñada para responder y verse bien en dispositivos móviles.