Hay múltiples ángulos para responder esta pregunta aquí, así que intentaré cubrir la mayoría de ellos. Pero primero definamos algunos términos clave, para que podamos hablar sobre lo mismo:
aplicación nativa móvil : una aplicación creada con el objetivo de lenguaje de programación C o Swift para iPhone o Java para Android
Aplicaciones híbridas móviles : una aplicación creada con una tecnología y un lenguaje que le permite ejecutarse tanto en iOS como en Android.
- ¿Las aplicaciones web progresivas van a matar las aplicaciones nativas?
- ¿Cómo funciona la Lista blanca de aplicaciones y qué tan efectiva es?
- ¿Qué beneficios ofrece Buzvil a sus miembros?
- ¿Por qué Sketch 3 se ha convertido de repente en la herramienta elegida por tantos diseñadores web?
- ¿Cuáles son las mejores aplicaciones para conocer gente?
Aplicación web progresiva : un estándar introducido por Google para que el sitio web pueda comportarse más como una aplicación nativa en su teléfono. Sin embargo, esto es principalmente una cosa de Android
aplicación web receptiva : sitio web que se ha creado usando HTML5 para permitir que se muestre de manera diferente según lo esté viendo desde una computadora de escritorio, tableta o teléfono.
Con aquellos fuera del camino, aquí hay algunas cosas que son diferentes entre los dos.
Disponibilidad:
- aplicaciones nativas, las aplicaciones híbridas solo se pueden usar en su teléfono si las obtiene de AppStore o Playstore
- La web progresiva y la web receptiva se pueden usar desde cualquier navegador , debe escribir la URL o buscarla en Google
Tecnología
aplicaciones híbridas móviles: algunas de ellas usan Javascript, html, CSS para crear esas aplicaciones (vea Apache Cordova, Ionic Framework), otras usan C # (vea Xamarin), la última tecnología es probablemente React Native que codifica en javascript pero genera código nativo detrás.
Aplicaciones nativas: utiliza todas las funciones que Apple y Google ponen a disposición, pueden hacer muchas cosas al mismo tiempo para un rendimiento óptimo. Esas son generalmente la aplicación que se comportará mejor.
aplicaciones web: esas aplicaciones se crean con html, javascript y CSS estándar, requieren un servidor para alojarlas
UX
Aquí hay muchos argumentos, pero el consenso general es que puedes hacer más en el frente de UX con aplicaciones nativas.
Las aplicaciones híbridas tienden a ser las siguientes, puede obtener una experiencia de usuario razonable, pero no tan buena como la nativa.
Las aplicaciones web son las últimas en el tótem aquí. Un sitio web no es lo mismo que una aplicación móvil.
Caracteristicas
Hay una limitación de lo que puede hacer en una aplicación híbrida (limitado a hacer una cosa a la vez, por lo que esto puede conducir a un problema de rendimiento, algunas características requieren escribir código nativo para acceder a ellas, por ejemplo: ARKit – Apple Developer y otros)
Aplicaciones web, aquí la limitación es mayor, los escenarios fuera de línea pueden ser desastrosos (especialmente en iOS), hasta el punto en que sus usuarios simplemente no pueden usar la aplicación.
Costo
El costo suele ser un factor importante en las personas que preguntan acerca de las aplicaciones híbridas y web. En general, las aplicaciones nativas son las más caras, luego la aplicación híbrida, luego la aplicación web. Realmente todo depende de sus objetivos y negocios, puede leer más sobre cómo su presupuesto podría afectar su aplicación en un presupuesto pequeño, ¿qué significa eso para mi aplicación de iPhone?