Aplicaciones web

Progressive Web Apps: guía completa para saber cuándo elegirlas

· · Actualizado · 14 min de lectura · 3.382 palabras
Progressive Web App: smartphone con el icono de una PWA instalada e indicadores de rendimiento

Una Progressive Web App combina la sencillez de la web con las funciones de una app nativa: funciona sin conexión, se instala en el smartphone, envía notificaciones push y carga casi al instante. Pero ¿cuándo tiene sentido de verdad desarrollar una PWA en lugar de una app nativa o de una web tradicional? En esta guía respondo a esta pregunta con claridad.

En 2022 Twitter convirtió su versión web móvil en una Progressive Web App. El resultado: las sesiones aumentaron un 65%, los tuits enviados un 75%, la tasa de rebote bajó un 20% y el tamaño de la app se redujo un 97% frente a la app nativa de iOS. Este ejemplo muestra el potencial de las PWA, pero también que no son la solución adecuada para todo el mundo. Saber cuándo elegir una Progressive Web App en lugar de una app nativa o de una web tradicional exige entender qué hacen bien las PWA y dónde siguen teniendo limitaciones reales.

97%
de reducción del tamaño de la app en el caso de la PWA de Twitter frente a la app nativa
50%
de reducción media del coste de desarrollo frente a una app nativa iOS + Android
3.700 mill.
de usuarios a los que se puede llegar desde el navegador sin pasar por las tiendas

Qué es una Progressive Web App

Una Progressive Web App es una web que usa tecnologías web modernas para ofrecer una experiencia parecida a la de una app nativa. Google acuñó el término en 2015, pero la tecnología en la que se basa ha madurado mucho desde entonces. Una PWA no es un tipo concreto de tecnología: es un conjunto de características que una aplicación web puede tener o no.

Las características fundamentales de una PWA son tres: instalabilidad (el usuario puede añadirla a la pantalla de inicio del dispositivo sin pasar por la App Store ni por Play Store), funcionamiento sin conexión (gracias a los Service Workers, la PWA puede cargarse y funcionar incluso sin conexión a internet) y notificaciones push (puede enviar notificaciones al dispositivo del usuario incluso cuando la app no está abierta).

Los tres pilares técnicos de una PWA:
Service Worker: un script de JavaScript que se ejecuta en segundo plano y gestiona la caché, la sincronización en segundo plano y las notificaciones push
Web App Manifest: un archivo JSON que define el nombre, los iconos, los colores y el comportamiento de inicio de la app instalada
HTTPS: obligatorio; los Service Workers solo funcionan con conexiones seguras

PWA frente a app nativa: la comparación completa

La elección entre una PWA y una app nativa nunca es absoluta: depende del caso de uso concreto, del público objetivo, del presupuesto y de las funciones necesarias. Veamos la comparación en cada dimensión relevante.

Progressive Web App
  • Coste de desarrollo: un 40-60% inferior al de las apps nativas iOS + Android
  • Distribución: URL directa, sin tiendas, actualizaciones instantáneas
  • Visibilidad: indexada por Google, se puede encontrar a través de la búsqueda
  • Tamaño: unos pocos KB frente a decenas de MB de las apps nativas
  • Acceso al hardware: limitado; cámara, GPS y acelerómetro sí; Bluetooth, NFC y sensores avanzados con limitaciones
  • Rendimiento: algo inferior en operaciones intensivas
App nativa (iOS/Android)
  • Coste de desarrollo: más elevado; requiere dos códigos separados o un framework multiplataforma
  • Distribución: App Store / Play Store, con proceso de aprobación y comisiones del 15-30%
  • Visibilidad: solo en las tiendas, sin SEO
  • Tamaño: normalmente 50-200+ MB
  • Acceso al hardware: completo; todos los sensores y API del dispositivo
  • Rendimiento: óptimo para operaciones gráficas intensivas y videojuegos

Cuándo elegir una PWA: los casos de uso ideales

Las PWA no son la solución adecuada para todos los proyectos. Estos son los casos en los que son la mejor opción.

E-commerce y marketplaces

Las PWA para e-commerce combinan la visibilidad SEO de la web con la experiencia fluida de una app. Starbucks desarrolló una PWA que funciona sin conexión (permite consultar la carta y personalizar el pedido incluso sin conexión), pesa 233 KB frente a los 148 MB de la app nativa de iOS y duplicó el número de pedidos web diarios tras su lanzamiento.

Apps de contenido y medios

Noticias, revistas, plataformas educativas, pódcasts: cualquier aplicación en la que el contenido sea el producto principal encaja de maravilla con una PWA. The Washington Post redujo el tiempo de carga un 88% con su PWA y aumentó la retención de los lectores que llegan desde la búsqueda orgánica.

Herramientas y aplicaciones B2B

Paneles de control, CRM simplificados, herramientas de gestión de proyectos, aplicaciones de intranet: en las herramientas que se usan sobre todo en ordenadores de sobremesa o portátiles con navegadores modernos, las PWA eliminan la necesidad de instalación, simplifican el despliegue en la empresa y permiten actualizar sin interrumpir el servicio.

Mercados emergentes con conexiones lentas

En los mercados en los que la conexión a internet es lenta o intermitente (y en los que el coste de los datos móviles es relevante), las PWA con funcionamiento sin conexión y tamaño reducido suelen ser superiores a las apps nativas. Uber, por ejemplo, desarrolló una PWA específicamente para estos mercados.

Cuándo NO elegir una PWA

Juegos con gráficos intensivos: las PWA tienen un acceso limitado a la GPU y no admiten las API gráficas avanzadas disponibles en las apps nativas. Para videojuegos, realidad aumentada o realidad virtual, la app nativa sigue siendo la única opción viable.
Apps que requieren acceso avanzado al hardware: Bluetooth, NFC, sensores especializados, comunicación con dispositivos IoT: el acceso a estos componentes sigue siendo incompleto o no está disponible en las PWA de iOS. Si tu caso de uso necesita estas funciones, la app nativa es imprescindible.
Apps financieras con requisitos avanzados de seguridad biométrica: las apps bancarias, los monederos de criptomonedas y los sistemas de pago que necesitan Face ID o Touch ID profundamente integrados en el sistema operativo tienen limitaciones en las PWA de iOS.
Cuando la presencia en la App Store es estratégica: si la distribución a través de la App Store forma parte de la estrategia de captación de clientes (p. ej. apps que aspiran a estar en el "top de descargas" o en categorías concretas de la tienda), la PWA no es una solución equivalente.

El Service Worker: el corazón técnico de la PWA

El Service Worker es el script de JavaScript que hace posibles las funciones avanzadas de una PWA. Se ejecuta en segundo plano, separado de la página web principal, e intercepta las peticiones de red para aplicar estrategias de caché sofisticadas.

Las principales estrategias de caché que puede aplicar un Service Worker:

  • Cache First: comprueba primero la caché local y después la red. Ideal para recursos estáticos (CSS, JS, imágenes) que cambian rara vez.
  • Network First: intenta primero la red y usa la caché como alternativa. Ideal para contenido que debe estar siempre actualizado pero también tiene que funcionar sin conexión.
  • Stale While Revalidate: sirve de inmediato desde la caché mientras la actualiza en segundo plano desde la red. Un excelente equilibrio entre velocidad y actualidad de los datos.
  • Cache Only: solo desde la caché. Para recursos que nunca cambian (fuentes, iconos del sistema).

La librería Workbox de Google simplifica enormemente la implementación de los Service Workers con estrategias de caché predefinidas y API fáciles de usar. Es el estándar de facto para el desarrollo de PWA en 2026.

PWA e iOS: los límites que debes conocer

Apple ha limitado históricamente el soporte de las PWA en iOS para proteger el ecosistema de la App Store. En 2024, la presión normativa europea (la Ley de Mercados Digitales) obligó a Apple a ampliar el soporte de las PWA en iOS, pero siguen existiendo algunas limitaciones.

En iOS, las PWA instaladas en la pantalla de inicio siguen teniendo limitaciones frente a Android: el almacenamiento en caché se limita a unos pocos MB (en Android puede ser mucho mayor), las notificaciones push en iOS requieren iOS 16.4 o superior y solo funcionan en las PWA instaladas (no en las abiertas en el navegador), y algunas API web están disponibles en Chrome/Android pero no en Safari/iOS.

Si tu público objetivo usa sobre todo iPhone —lo que en Italia supone alrededor del 50-60% de los smartphones—, estas limitaciones de iOS deben tenerse en cuenta al elegir entre PWA y app nativa. Para algunos casos de uso, un enfoque híbrido (PWA + envoltorio nativo con Capacitor o Ionic) permite combinar la ventaja de un único código con la distribución en la App Store.

Cómo se desarrolla una PWA: tecnologías y frameworks

Una PWA se puede desarrollar con cualquier tecnología web moderna. Los frameworks de JavaScript más usados para las PWA en 2026 son:

Next.js (React)

El framework full-stack de React más extendido. El soporte de PWA llega con el plugin next-pwa, que integra Workbox automáticamente. Ideal para e-commerce, paneles de control y aplicaciones web complejas. Su soporte nativo de Server-Side Rendering y Static Generation mejora las Core Web Vitals.

Vue.js / Nuxt.js

Un framework progresivo apreciado por su curva de aprendizaje gradual. Nuxt.js (el meta-framework de Vue) incluye un módulo PWA oficial con una configuración simplificada. Muy popular en Europa y con una documentación excelente.

Angular

El framework enterprise de Google, con soporte nativo de PWA mediante @angular/pwa. Ideal para aplicaciones B2B complejas con muchas funciones y equipos de desarrollo medianos o grandes.

Métricas para evaluar una PWA: Lighthouse y Core Web Vitals

Google Lighthouse es la herramienta oficial para evaluar la calidad de una PWA. Disponible directamente en Chrome DevTools (pestaña Lighthouse), analiza la página en cuatro dimensiones: Rendimiento (Core Web Vitals), Accesibilidad, Buenas prácticas y SEO. La categoría PWA se eliminó de Lighthouse 10 como lista independiente y se integró en las demás categorías.

Una PWA bien desarrollada obtiene: Rendimiento 90+ (Core Web Vitals en verde), Accesibilidad 90+ (accesible para usuarios con discapacidad), Buenas prácticas 100 (HTTPS, sin errores en la consola, sin vulnerabilidades conocidas) y SEO 100 (metaetiquetas correctas, robots.txt, sitemap). Esta puntuación alta también es un requisito previo para una buena indexación en Google.

Instalación de la PWA: optimizar el aviso de instalación

Uno de los aspectos más infravalorados del desarrollo de PWA es la optimización del flujo de instalación. El navegador muestra automáticamente un aviso de instalación cuando la PWA cumple ciertos criterios (Web App Manifest completo, Service Worker registrado, HTTPS, que el usuario haya visitado la web al menos dos veces), pero mostrar el aviso en el momento adecuado puede marcar la diferencia entre una tasa de instalación del 2% y una del 20%.

La buena práctica es interceptar el evento beforeinstallprompt en JavaScript, guardarlo y mostrar el aviso de instalación solo en momentos de alta intención: después de que el usuario haya completado una acción de valor (una compra, la lectura completa de un artículo), en la pantalla de agradecimiento o mediante un elemento de la interfaz como un banner contextual. Mostrar el aviso nada más llegar a la web tiene tasas de aceptación muy bajas.

En iOS no existe el aviso de instalación automático: el usuario tiene que encontrar por su cuenta la opción "Añadir a pantalla de inicio" en el menú Compartir de Safari. Esto significa que la educación del usuario es fundamental: un tooltip o un banner que explique el procedimiento ("Toca el botón Compartir y después 'Añadir a pantalla de inicio' para una mejor experiencia") aumenta notablemente la tasa de instalación en iPhone.

Rendimiento de la PWA: estrategias avanzadas de optimización

Una PWA lenta es una contradicción: si la experiencia no es al menos comparable a la de una app nativa en velocidad percibida, la ventaja competitiva de la PWA se reduce drásticamente. Optimizar el rendimiento no es opcional, sino fundamental.

Las estrategias de rendimiento específicas para PWA que marcan una diferencia real: arquitectura App Shell —guardar en caché la interfaz básica de la app (cabecera, navegación, diseño) por separado del contenido, de modo que la estructura visual aparezca al instante mientras carga el contenido—; CSS crítico en línea —el CSS necesario para el primer renderizado visual se inserta en línea en el HTML para eliminar peticiones de red bloqueantes—; carga diferida agresiva —imágenes, componentes y scripts no críticos se cargan solo cuando el usuario está a punto de verlos—; y precarga estratégica —Workbox puede precargar en segundo plano las páginas que el usuario probablemente visitará después, a partir de los enlaces de la página actual.

El resultado de estas optimizaciones es medible: una PWA bien optimizada en un 3G lento debe cargarse y ser interactiva en 3 segundos (First Contentful Paint por debajo de 1,8 s, Time to Interactive por debajo de 3,8 s). Estas cifras no se pueden alcanzar con una web tradicional sin optimizar, pero son el estándar de una PWA competitiva en 2026.

PWA para e-commerce: el caso de Flipkart y las lecciones aplicables

Flipkart, el mayor e-commerce de la India, fue uno de los pioneros de las PWA en 2015. Después de probar una app nativa (que los usuarios con conexiones lentas y dispositivos con poca memoria apenas descargaban), lanzó Flipkart Lite, una PWA. Los resultados: 3 veces más tiempo en la app, una tasa de reenganche un 40% más alta y un 70% de las conversiones procedentes de usuarios nuevos.

Las lecciones de Flipkart aplicables a cualquier e-commerce: la barrera para instalar una PWA es mucho menor que la de una app nativa (sin descarga desde una tienda, sin necesidad de espacio), lo que da lugar a una base de usuarios más amplia aunque menos "comprometida"; la posibilidad de navegar sin conexión por los productos ya vistos se valora especialmente en contextos de conectividad intermitente; y las notificaciones push con ofertas personalizadas tienen tasas de apertura entre 4 y 7 veces superiores a las del email marketing tradicional.

Para un e-commerce pequeño o mediano, convertir la web en PWA —añadiendo un Service Worker y un Web App Manifest y optimizando el rendimiento— puede ser una de las iniciativas técnicas con mejor retorno, sobre todo si una parte importante del tráfico llega desde el móvil con conexiones que no siempre son rápidas, como ocurre en algunas zonas.

Notificaciones push en las PWA: implementación y buenas prácticas

Las notificaciones push son una de las funciones más potentes de las Progressive Web Apps, y una de las más fáciles de usar mal. Una notificación push bien ajustada puede hacer que un usuario vuelva a la web con una tasa de clics un 400% superior a la de un email de marketing. Una notificación push agresiva o irrelevante acaba bloqueada por el usuario, que revoca el permiso, y es casi imposible recuperarlo.

La implementación técnica de las notificaciones push en una PWA requiere tres componentes: la solicitud de permiso al usuario (mediante la Notification API del navegador), un servicio que gestione las suscripciones (Push Manager API) y un backend que envíe las notificaciones mediante el protocolo Web Push. Librerías como web-push para Node.js simplifican mucho la parte del servidor.

Las reglas de oro de las notificaciones push en las PWA: pide permiso solo cuando el usuario haya mostrado un interés real (no nada más llegar a la web), explica con claridad qué recibirá antes de pedir el permiso ("Recibe novedades sobre los nuevos artículos"), personaliza las notificaciones según las preferencias o el comportamiento del usuario, limita la frecuencia (como máximo 1-2 notificaciones a la semana para un blog de contenidos, más frecuentes solo en e-commerce con ofertas de tiempo limitado) e incluye siempre una forma sencilla de gestionar o desactivar las notificaciones desde la propia PWA.

La tasa de aceptación de las notificaciones push varía enormemente según el sector y el momento en que se pide el permiso. La media general ronda el 10-15% de los usuarios que visitan una web. Para las PWA con una propuesta de valor clara en sus notificaciones, puede llegar al 30-40%. La comparación con el 2-5% de suscripción a las newsletters tradicionales explica por qué las notificaciones push, bien gestionadas, son uno de los canales de reenganche más eficaces que existen.

Auditoría y optimización de una PWA existente: de web a PWA paso a paso

Si ya tienes una web que funciona y quieres convertirla en PWA, el proceso es más sencillo de lo que parece. No tienes que reescribirlo todo desde cero: se trata de añadir las capas tecnológicas de forma progresiva, una a una.

Paso 1: añade HTTPS si todavía no lo tienes (obligatorio: sin HTTPS los Service Workers no funcionan). Paso 2: crea el Web App Manifest con name, short_name, iconos en todos los tamaños estándar (72, 96, 128, 144, 152, 192, 384, 512 px), theme_color, background_color y display: "standalone". Paso 3: registra un Service Worker básico con una estrategia de caché para los recursos estáticos. Paso 4: optimiza las Core Web Vitals usando Lighthouse como guía. Paso 5: añade un flujo de instalación personalizado. Paso 6: implementa las notificaciones push si encajan en tu caso de uso.

Cada paso añade funciones PWA de forma independiente: puedes detenerte en cualquier punto y tener igualmente una experiencia mejor que la de la web original. Este carácter "progresivo" forma parte del propio nombre de la tecnología.

PWA y SEO: cómo se indexan las aplicaciones web progresivas

Una de las preguntas más frecuentes sobre las PWA tiene que ver con su impacto en el SEO. La buena noticia: Google indexa las PWA exactamente igual que las webs tradicionales. Googlebot ejecuta JavaScript, interpreta el DOM renderizado e indexa el contenido. No existe una penalización ni una ventaja SEO directa por ser una PWA.

Lo que influye de forma indirecta en el SEO es el rendimiento técnico, y aquí las PWA bien optimizadas suelen destacar: las Core Web Vitals (LCP, INP, CLS) miden la calidad de la experiencia de usuario y son factores de posicionamiento confirmados por Google. Una PWA con arquitectura App Shell, un Service Worker con una caché óptima y recursos minimizados consigue casi siempre mejores Core Web Vitals que una web tradicional sin optimizar.

El principal riesgo SEO de las PWA creadas con frameworks de JavaScript pesados (React, Vue, Angular sin SSR) es el renderizado en el cliente: el contenido lo genera JavaScript en el navegador en lugar de estar presente en el HTML inicial. Google puede indexar contenido JavaScript, pero con más retraso que el HTML estático. La solución es el Server-Side Rendering (SSR) o la Static Site Generation (SSG), posibles con Next.js, Nuxt.js y SvelteKit, que producen HTML prerenderizado y garantizan la indexación inmediata del contenido.

Para comprobar que tu PWA se indexa correctamente, usa la herramienta de inspección de URL de Google Search Console: introduce la URL de una página de la PWA y revisa el marcado renderizado; debe mostrar el contenido completo de la página, no solo el armazón HTML vacío.

Valora si una PWA es adecuada para tu proyecto

Conclusión: la PWA es el siguiente paso evolutivo de la web

La Progressive Web App no es una tecnología de nicho para proyectos técnicos avanzados: es la evolución natural de cualquier web que quiera ofrecer una experiencia de usuario moderna. No sustituye a la app nativa en todos los casos, pero para la mayoría de los negocios, e-commerce y herramientas B2B ofrece la mejor relación entre coste de desarrollo, rendimiento, visibilidad y mantenimiento.

Si estás valorando si desarrollar una PWA, una app nativa o mejorar tu web actual, descubre el servicio de desarrollo de aplicaciones web o contáctame para hablar de tu caso concreto.

La mejor tecnología es la que resuelve tu problema concreto de la forma más eficiente, no la más avanzada en términos absolutos.

De la teoría a la práctica

Si quieres aplicarlo a tu proyecto, echa un vistazo a mi servicio de desarrollo de aplicaciones web a medida: precios claros desde 850 €, presupuesto gratuito y respuesta en 24 horas.

Preguntas frecuentes

Respuestas a las preguntas más habituales sobre este tema.

No, en su versión estándar. Una PWA se instala directamente desde el navegador: en Android, Chrome muestra un banner 'Añadir a la pantalla de inicio'; en iOS, el usuario abre el menú Compartir de Safari y elige 'Añadir a pantalla de inicio'. También es posible publicar una PWA en la App Store y en Play Store con herramientas como Bubblewrap (Google) o envoltorios nativos, pero en la mayoría de los casos se instala sin pasar por ninguna tienda.
Los navegadores modernos admiten las funciones básicas de las PWA: Chrome, Edge, Firefox, Samsung Internet y Opera. Safari en iOS admite las PWA desde iOS 11.3, pero con algunas limitaciones frente a Android. Las funciones concretas (notificaciones push, acceso al hardware) tienen una compatibilidad variable según el navegador y el sistema operativo: comprueba la compatibilidad en caniuse.com para las funciones que necesites.
Una PWA suele costar entre un 40% y un 60% menos que desarrollar dos apps nativas (iOS y Android), porque requiere un único código web en lugar de dos códigos nativos separados. El ahorro aumenta aún más con el mantenimiento: las actualizaciones de una PWA se publican al instante, sin pasar por la aprobación de las tiendas.
Sí, es una de sus características fundamentales. Gracias al Service Worker, una PWA puede guardar en caché los recursos necesarios y servir contenido incluso sin conexión a internet. El nivel de funcionamiento sin conexión varía: algunas PWA solo muestran las páginas ya visitadas, otras sincronizan los datos cuando vuelve la conexión y otras funcionan completamente sin conexión.
Sí, y es una de sus principales ventajas frente a las apps nativas. Las PWA son webs a todos los efectos y Google las indexa con normalidad. Esto significa que pueden aparecer en los resultados de búsqueda orgánicos, recibir tráfico SEO y beneficiarse de todo el trabajo de optimización para buscadores. Las apps nativas de las tiendas no las indexa Google.
Una PWA es una aplicación web que usa tecnologías web estándar (HTML, CSS, JavaScript) y funciona en el navegador o instalada en el dispositivo. Una app híbrida (desarrollada con Ionic, Capacitor o React Native) es una app distribuida a través de las tiendas que usa tecnologías web por dentro, pero empaquetada como app nativa. Las apps híbridas tienen acceso completo a las API nativas del dispositivo y se distribuyen a través de la App Store; las PWA no (en su versión estándar).
Sí en Android con cualquier navegador moderno. En iOS, las notificaciones push de las PWA son compatibles desde iOS 16.4, pero solo para las PWA instaladas en la pantalla de inicio (no para las que se abren en Safari). Esto significa que, para llegar con notificaciones push a los usuarios de iOS mediante una PWA, primero tienes que convencerles de que la instalen.
Tiene sentido cuando la web tiene una tasa de usuarios recurrentes significativa (una PWA instalada aumenta la retención), cuando tiene funciones que se benefician del funcionamiento sin conexión (e-commerce, contenido para leer), cuando quieres activar las notificaciones push sin desarrollar una app nativa o cuando las Core Web Vitals actuales son bajas y quieres una arquitectura pensada para el rendimiento. No merece la pena en webs puramente informativas con tráfico procedente sobre todo de la búsqueda orgánica.

¿Necesitas ayuda?

Puedo ayudarte a poner en práctica lo que has leído en este artículo.

Descubre el servicio →

Últimos artículos

Ver todos →

Mis servicios

Todos los servicios →