Spring GDS 25 Aniversario
Una empresa de logística que envía a 190 países construyó algo para enviarse a sí misma.
Una Progressive Web App es una web que se comporta como una aplicación instalada. Corre en el navegador, pero puede añadirse a la pantalla de inicio, funcionar sin conexión, enviar notificaciones push y cargar al instante en las visitas siguientes. Sin tienda de apps, sin descarga, sin una base de código separada para cada plataforma.
Tres cosas lo hacen posible. Un service worker, que es un script que el navegador ejecuta en segundo plano para cachear recursos e interceptar peticiones de red. Un manifiesto de aplicación web, un pequeño fichero JSON que le dice al dispositivo cómo instalar y mostrar la app. Y HTTPS, que todo el modelo exige. Comparada con una app nativa, una PWA pierde algo de acceso a funciones profundas del dispositivo y cede un poco de rendimiento bruto. Gana alcance, una sola base de código y actualizaciones que se publican sin pasar por la revisión de una tienda. Un técnico de campo trabajando en un sótano sin cobertura puede seguir registrando inspecciones en una PWA, y los datos se sincronizan en cuanto vuelve la conexión.
Las PWA se sitúan entre una web responsive tradicional y una app móvil nativa. Encajan en contenido, comercio y herramientas donde la fricción de instalar y el control de la tienda hacen más daño que la falta de APIs nativas.
Recurrimos a una PWA cuando un cliente necesita alcance tipo app sin mantener tres bases de código. Un equipo de producto llegó gastando la mitad de su presupuesto en mantener sincronizadas iOS, Android y web para una herramienta que eran sobre todo formularios y paneles. La reconstruimos como una sola aplicación web progresiva. El aviso de instalación, la caché offline y el canal de push salieron todos de la plataforma web, y la carga de mantenimiento bajó a un único stack.
Los service workers son fáciles de publicar y difíciles de publicar bien. Una caché obsoleta que sirve precios antiguos o una sincronización que pierde datos en silencio hace más daño que no tener soporte offline. Por eso tratamos la estrategia de caché, el flujo de actualización y la gestión de conflictos como ingeniería de base, no como un plugin que enciendes. Nuestro desarrollo de apps móviles y nuestro desarrollo web pasan por la misma disciplina de revisión y pruebas, sea el resultado nativo o una PWA.
¿Te preguntas si una PWA encaja en tu producto, o si de verdad necesitas nativo? Resolvámoslo.
Una empresa de logística que envía a 190 países construyó algo para enviarse a sí misma.
Convertir una marca en un negocio que funciona.
Medio millón de personas. Una app. Cero caos.















