¿Qué es una Progressive Web App?

¿Qué es una Progressive Web App?

Las Progressive Web App o Aplicaciones Web Progresivas son herramientas creadas por desarrolladores de Google que permiten convertir una web en una aplicación móvil. Recrean experiencias que combinan lo mejor de la web y lo mejor de las apps. ¿Cómo es eso?

El usuario comienza utilizando una Progressive Web App como si fuera un sitio web común, pero, a medida que navega en ella, va otorgándole distintos permisos para que gane terreno en su dispositivo. Por ejemplo, autorizando a que le envíe notificaciones, añadiéndola a la pantalla de Inicio o mostrándola en pantalla completa.

Así, progresivamente, el sitio se convierte en una aplicación (de allí el nombre).

Características

  • Progresiva: funciona para todos los usuarios, sin importar la elección de navegador porque está construida con mejora progresiva como principio central.
  • Adaptable: se adapta a cualquier soporte, sea escritorio, móvil, tablet o lo que venga en el futuro.
  • Independiente de la conectividad: mejorada con service worker para trabajar sin conexión o con redes de mala calidad.
  • Estilo app: al usuario le parece una app con interacciones porque está construida con modelo de ‘shell de app’ (es la mínima cantidad de HTML, CSS y JavaScript requeridos para activar una interfaz de usuario; cuando se almacena en caché sin conexión puede asegurar un rendimiento instantáneo y de alta confiabilidad).
  • Fresca: siempre actualizada gracias al proceso de actualización de ‘service worker’.
  • Segura: emitida vía HTTPS para evitar intromisiones y para garantizar que el contenido no se haya manipulado.
  • Abierta: se puede identificar como ‘app’ gracias al manifiesto W3C y al alcance de registro de ‘service worker’, lo que permite que los motores de búsqueda la encuentren.
  • Feed back: facilita la posibilidad de volver a interactuar a través de funciones como notificaciones push.
  • Instalable: les permite a los usuarios ‘conservar’ las apps que les resulten más útiles en su pantalla principal, sin la molestia de una tienda de app.
  • Vinculable: se puede compartir fácilmente vía URL, no requiere instalación compleja.