Hay miles de artículos en línea que proporcionan explicaciones detalladas sobre este tema. Solo daré un breve resumen.
- Ventajas de las aplicaciones móviles: carga rápida, interfaz de usuario sensible y reactiva, disponible sin conexión, disponible desde la pantalla de inicio de su teléfono
- Desventajas de las aplicaciones móviles: necesita descargar y actualizar aplicaciones. Piense en el número promedio de aplicaciones que tiene en su teléfono y las solicitudes constantes de las aplicaciones para actualizarse. Todas estas aplicaciones requieren almacenamiento. Yo diría que una de las principales razones por las que las personas compran teléfonos nuevos es porque se quedaron sin espacio de almacenamiento. Las aplicaciones móviles tienen requisitos mínimos de plataforma, lo que significa que la aplicación solo está disponible, por ejemplo, para usuarios de Android 4+. Los usuarios en versiones anteriores o en plataformas no compatibles (por ejemplo, BlackBerry) no pueden usar la aplicación. Los desarrolladores necesitan desarrollar la misma aplicación para cada plataforma a la que desean apuntar, lo cual es tedioso.
- Ventajas de las aplicaciones web: las actualizaciones se realizan sin problemas; disponible desde una aplicación central (el navegador); Una vez que está desarrollado, todos los dispositivos con un navegador web pueden acceder a él.
- Desventajas de las aplicaciones web: demasiado lento para cargar incluso cuando hay una buena conexión a Internet; disponible solo si tiene una conexión a Internet.
¿Solución a esto? Aplicaciones web progresivas.
- La idea es que una aplicación web progresiva se cargue una vez, luego use el almacenamiento del navegador para seguir estando disponible. Cuando visite la página en el futuro, no es necesario volver a descargar los recursos; La representación de la página es tan rápida como una aplicación móvil. Solo se actualizan los datos.
- Los navegadores modernos tienen una opción en la que, si detectan que una página es una aplicación web progresiva, le dan al usuario la posibilidad de agregarla a su pantalla de inicio.
Es lo mejor de ambos mundos. Es una mejora en ambos porque aprovecha la satisfacción de la interfaz de usuario que un usuario obtiene de una aplicación nativa, al tiempo que libera al usuario y al desarrollador de las limitaciones de la plataforma. Creo que pueden durar mucho más que las aplicaciones nativas.