5 cosas que debe saber antes de elegir el desarrollo de aplicaciones móviles nativas versus híbridas
Muchos clientes me preguntan por qué no desarrollar una aplicación híbrida / HTML5 que se codifique una vez y se ejecute automáticamente en todas las plataformas. Esto debería reducir el costo y el tiempo para desarrollar aplicaciones móviles, después de todo, ¿no? En lo que sigue, he tratado de analizar sistemáticamente cada factor que debe considerar antes de elegir el enfoque nativo frente al híbrido para el desarrollo de aplicaciones móviles, no solo como cliente sino también como desarrollador.
- Cómo comenzar con el desarrollo de Android IOT
- ¿Qué funcionalidades se requieren en el desarrollo de aplicaciones de Android?
- ¿Qué aplicación en ejecución (Android) tiene el número máximo de usuarios?
- ¿Cuál es la mejor aplicación para grabar mi Android en pantalla sin enrutamiento? Probé las aplicaciones Mobizen y AZ, que no funcionan en mi dispositivo.
- ¿Qué 10 aplicaciones simples debería uno intentar construir mientras aprende el desarrollo de Android?
1. Costo de desarrollo
Aplicación nativa: el costo generalmente se considera más alto ya que la aplicación necesita ser construida para cada plataforma móvil que necesita ser compatible.
Aplicación híbrida / HTML5: afirman que puede reutilizar el mismo código en todas las plataformas, por lo que se supone que el costo es mucho menor
Implicaciones prácticas y observaciones: en la práctica, el costo es solo un poco más bajo porque la tecnología híbrida no escala en las plataformas como se anuncia. Todavía terminas escribiendo código parcial diferente para cada plataforma. Hay muy poco código que se reutilice prácticamente
2. Facilidad de desarrollo
Aplicación nativa: más difícil de desarrollar porque se requieren habilidades avanzadas para el desarrollo nativo
Aplicación híbrida / HTML5: cualquiera puede escribir HTML y Javascript, por lo que es fácil de desarrollar y se pueden utilizar desarrolladores con habilidades de gama baja
Implicaciones prácticas y observaciones: si las habilidades del desarrollador se limitan a HTML / Javascript, no son los mejores desarrolladores para trabajar. Para un desarrollador experto y talentoso, aprender el desarrollo nativo es bastante fácil. Si está trabajando con desarrolladores HTML / JS, esencialmente está trabajando con desarrolladores que tienen conjuntos de habilidades más bajos para quienes el desarrollo nativo es un desafío.
3. Experiencia del usuario
Aplicación nativa: las aplicaciones nativas acceden directamente al hardware como GPS, pantalla, CPU, etc., por lo que su ejecución es más rápida. Esto da como resultado una mejor experiencia de usuario. Ej: una pantalla con una lista de elementos se desplazará más rápido y sin problemas sin tirones.
Aplicación híbrida / HTML5: las aplicaciones híbridas acceden al hardware a través de un puente que ralentiza las cosas y el resultado es un usuario frustrado que intenta que la pantalla se desplace hacia abajo. Las animaciones básicas como la transición de pantalla son muy lentas, desiguales y antiestéticas en estas aplicaciones. Estas aplicaciones son más difíciles de usar.
Implicaciones prácticas y observaciones: Podría decirse que las aplicaciones híbridas son buenas para los usuarios empresariales, pero no para las aplicaciones de consumo, pero prácticamente hablando, tanto los usuarios de aplicaciones empresariales como de consumo son seres humanos. Todos en el mundo merecen una gran experiencia de usuario.
4. Interfaz de usuario
Aplicación nativa: las aplicaciones nativas tienen una interfaz que está en línea con la interfaz de usuario estándar para esa plataforma según lo establecido por la compañía como Apple, Google
Aplicación híbrida / HTML5: las aplicaciones híbridas tienen un enfoque de interfaz de usuario que se adapta a todos, lo que nuevamente puede conducir a usuarios frustrados.
Implicaciones prácticas y observaciones: las aplicaciones híbridas se parecen más a sitios web lentos integrados en una aplicación.
4. General
Aplicación nativa: todas las excelentes aplicaciones están construidas con tecnología nativa debido a las razones mencionadas anteriormente
Aplicación híbrida / HTML5: solo en las configuraciones empresariales donde tiene que completar un par de formularios, las empresas usan aplicaciones híbridas
Implicaciones prácticas y observaciones: ¿Piensa por qué Facebook, Twitter y muchas otras aplicaciones no se crean utilizando tecnología híbrida cuando se considera rentable? En la práctica, la respuesta es que no es rentable teniendo en cuenta la experiencia del usuario y la pérdida de clientes. (FB / LinkedIn en realidad comenzó con híbrido y se mudó a nativo)
A la larga, Native le ahorrará no solo dinero, sino también a los clientes más valiosos. La elección es tuya.