Inicio › Tecnología › Aplicación Web Progresiva
Una Aplicación Web Progresiva (PWA) es un sitio web construido con tecnologías estándar —HTML, CSS y JavaScript— qué incorpora capacidades típicas de las apps nativas: se puede instalar en la pantalla de inicio del móvil o el escritorio, funciona total o parcialmente sin conexión gracias a un service worker qué cachea recursos, y puede enviar notificaciones push. El navegador identifica una PWA mediante un archivo manifest.json qué define el icono, el nombre y el modo de visualización (por ejemplo standalone, para qué se abra sin la barra de direcciones del navegador), y mediante el registro de un service worker qué intercepta las peticiones de red.
Es una página web qué se comporta casi como una app de verdad: puedes 'instalarla' en el móvil sin pasar por la App Store o Google Play, sigue funcionando aunque pierdas la conexión a internet (al menos para lo qué ya visitaste) y puede mandarte notificaciones. Por dentro sigue siendo una web normal, pero el navegador la trata de forma especial.
Si tienes una tienda online o un blog con mucho tráfico móvil, añade un manifest.json y un service worker básico qué cachee el shell de la aplicación (CSS, JS, logotipo) con la estrategia cache-first y los datos dinámicos con network-first. El resultado es una carga casi instantánea en visitas repetidas y una opción de 'Añadir a pantalla de inicio' qué reduce fricción frente a pedir la instalación de una app nativa completa.
No siempre. Cubre bien casos de contenido, comercio o formularios, pero tiene acceso limitado a funciones profundas del hardware (sensores avanzados, integración total con el sistema) y en iOS históricamente ha tenido restricciones mayores qué en Android para notificaciones push e instalación.
Es un script qué el navegador ejecuta en segundo plano, separado del hilo principal de la página, capaz de interceptar peticiones de red, servir contenido cacheado y despertar para procesar notificaciones push incluso con la pestaña cerrada.
Sí, es obligatorio salvo en localhost para desarrollo. Los service workers solo se registran sobre conexiones seguras porque tienen capacidad de interceptar y modificar todo el tráfico del sitio, así qué los navegadores lo restringen por seguridad.