En muchos casos, lo es. El problema puede ser uno de rendimiento, debido a la capa adicional, caso explorado en profundidad por Drew Crawford: por qué las aplicaciones web móviles son lentas. Después de leer, puede pensar que el artículo está desactualizado, pero el hecho es que hay muchas características que no se adaptan bien a la forma actual en que se desarrollan las aplicaciones HTML, como animaciones, tareas intensivas del procesador, acceso a WebGL API, por nombrar algunos. Las aplicaciones modernas cuentan con animaciones para enriquecer la experiencia del usuario e indicar algunos comportamientos de la aplicación sin la necesidad de implementar instrucciones textuales.
Otro problema es el acceso a ciertas API del sistema, como servicios y tareas en segundo plano, que generalmente deben desarrollarse en código nativo. En React Native, por ejemplo, no hay soporte: [Discusión: Temporizadores] Ejecución en segundo plano y semántica de pedidos · Problema # 167 · facebook / react-native, por lo que será más difícil crear funciones que dependan de un temporizador para alertar El usuario de algo.
No me malinterpreten, si necesita desarrollar una aplicación simple, que pueda funcionar bien sin algunas API de sistema avanzadas, tal vez algún tipo de MVP para su inicio, estos marcos pueden acortar el tiempo de desarrollo, darle tiempo para resolver otros cosas, como el backend y la estructura de la base de datos, y así sucesivamente … Pero, a la larga, es posible que te encuentres migrando a un desarrollo nativo completo, ya que las penalizaciones de rendimiento te afectan más.
- ¿Cuál es el alcance de Android en los automóviles?
- ¿Se puede desarrollar una aplicación de Android usando HTML5?
- Cómo probar AndroidHttpClient
- ¿Qué te emociona sobre el futuro del desarrollo de aplicaciones?
- ¿Cuál debería ser el enfoque de un profesional que trabaja para aprender el desarrollo de Android?