¿Por qué debería elegir HTML5 en lugar de código nativo al desarrollar una aplicación móvil?

Escribí una lista de 10 preguntas que me ayudaron cada vez qué construir: una aplicación móvil o una aplicación web. Algunas preguntas le brindan una respuesta instantánea para crear una aplicación con HTML5 o, simplemente, una aplicación web.

Empecemos…

# 1 ¿Quieres llegar a más usuarios?

En algunos casos, un sitio web puede ayudarlo a llegar a más usuarios en comparación con una aplicación móvil.

Alrededor del 21% del tráfico de su sitio web proviene de dispositivos móviles y el resto proviene de computadoras de escritorio y tabletas.

# 2 ¿Necesita acceder a las funciones nativas del teléfono?

La cámara, el giroscopio y los sensores siempre funcionarán mejor con una aplicación móvil nativa. Entonces, si uno de estos es crucial para su aplicación, debe considerar crear una aplicación nativa, NO una aplicación web.

Por supuesto, puede acceder a la cámara de un teléfono inteligente usando HTML5.

Hoy en día incluso puedes usar Gyroscope para jugar juegos con HTML5 y API de geolocalización.

¡Lo mismo con el procesamiento de eventos táctiles!

Además, gracias a tecnologías como NodeJS, ahora puede obtener datos en tiempo real (como lo es para las aplicaciones móviles nativas).

# 3 ¿Crees que mejorarás / actualizarás tu aplicación muy a menudo?

En caso afirmativo, definitivamente debe ir primero con un sitio web. Más adelante, puede invertir en aplicaciones híbridas / multiplataforma en lugar de invertir en aplicaciones nativas .

La mayoría de las aplicaciones de bancos, noticias y medios son híbridas porque están basadas en la web. Esto significa que sus usuarios rara vez tienen que actualizar toda la aplicación, en lugar de eso, solo deben actualizar el contenido del sitio web.

Los beneficios de esto son claros:

  • Solo se requiere una plataforma para construir una nueva función (imagine tener que actualizar las aplicaciones de Android, iOS y Windows Phone por separado … sombrío).
  • No hay tiempo de espera para ver la actualización, por lo que no tiene que implementar la aplicación en la tienda de aplicaciones (que generalmente demora de 1 a 5 días).
  • Resuelve problemas de actualización / corrección: obtienes un resultado inmediato después de cargarlo en el servidor.

El tiempo de revisión promedio para una aplicación de iOS es de 4 días según 216 reseñas de usuarios en las últimas 2 semanas. El problema es que Apple puede rechazarlo si cree que su aplicación tiene:

  • Interfaz de usuario que es deficiente
  • Información incompleta
  • Anuncios
  • Loco
  • Vínculos rotos

Lea más aquí: las razones más comunes por las que se rechazan las aplicaciones de iPhone


Lea más, si está interesado en 7 preguntas más para ayudarlo a responder: ¿qué construir primero? Aplicación vs sitio web

¿Buscas a alguien que lo construya para ti? – Luego crea una aplicación con un equipo remoto

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 versus híbrido para el desarrollo de aplicaciones móviles, no solo como cliente sino también como desarrollador.

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.