Skip to content
IRC-CodingIRC-Coding
PWAProgressive Web AppsService WorkerWeb App ManifestOfflinePush NotificationsHTTPS

Progressive Web Apps (PWA): Service Worker y Manifest

PWA con funciones nativas: offline con Service Worker, instalación vía Web App Manifest, Push Notifications y HTTPS.

S

schutzgeist

2 min read
Progressive Web Apps (PWA): Service Worker y Manifest

Progressive Web Apps (PWA)

Este artículo es una explicación conceptual sobre Progressive Web Apps, incluyendo preguntas de examen y etiquetas.

En resumen

Las PWA son aplicaciones web que se comportan como apps nativas, con funcionalidad offline, instalación y notificaciones push.

Descripción técnica concisa

Las Progressive Web Apps combinan la apertura de la web con características de las aplicaciones nativas. Se ejecutan en el navegador, pero pueden instalarse en la pantalla de inicio, funcionan sin conexión gracias a los Service Workers y ofrecen notificaciones push, caché y sincronización de datos. Requisitos previos: diseño responsivo, HTTPS, Web App Manifest y Service Worker. Las PWA usan APIs web modernas para proporcionar un comportamiento similar al de una app, independiente de la plataforma.

Puntos clave para el examen

  • PWA = app web con funciones nativas
  • Requiere HTTPS, Service Worker, Web App Manifest
  • Capacidad offline mediante caché (Cache API)
  • No necesita publicación en tienda de apps
  • Puede instalarse como icono en la pantalla de inicio
  • Los Service Workers pueden presentar riesgos de seguridad
  • Reduce costos de desarrollo separado para iOS y Android
  • Los requisitos técnicos y datos del Manifest deben documentarse

Componentes clave

  1. HTML, CSS, JavaScript
  2. Service Worker (procesos en segundo plano)
  3. Web App Manifest (archivo .webmanifest)
  4. Estrategias de caché (Network First, Cache First)
  5. Diseño responsivo
  6. Obligatoriedad de HTTPS
  7. Push Notifications
  8. Sincronización en segundo plano
  9. Capacidad de instalación (Add to Homescreen)
  10. Principio de Progressive Enhancement

Ejemplo práctico

// manifest.json
{
  "name": "Meine PWA",
  "start_url": "/index.html",
  "display": "standalone",
  "icons": [
    { "src": "icon.png", "sizes": "192x192", "type": "image/png" }
  ]
}

Explicación: Este Manifest permite que la PWA aparezca como una app nativa en el dispositivo, con su propio icono y comportamiento de inicio.

Ventajas e inconvenientes

Ventajas

  • Independiente de la plataforma
  • Funciona sin conexión
  • Sin necesidad de tienda de apps
  • Ciclo de desarrollo más rápido

Inconvenientes

  • Acceso limitado al hardware (Bluetooth, NFC, etc.)
  • Soporte parcial en iOS
  • Sin marketing en tienda (rankings, reseñas)

Preguntas típicas de examen (con respuesta breve)

  1. ¿Qué es una PWA? Aplicación web con funciones de app como offline, push e instalación.
  2. ¿Componentes técnicos? Service Worker, Web App Manifest, HTTPS.
  3. ¿Instalación? A través del navegador con “Añadir a la pantalla de inicio”.
  4. ¿Ventaja frente a apps nativas? Sin tienda necesaria, más rápida, independiente de plataforma.
  5. ¿Uso offline? Mediante caché a través de Service Worker y Cache API.
  6. ¿Web App Manifest? Archivo JSON con el nombre de la app, URL de inicio e icono.
  7. ¿Requisito de seguridad obligatorio? Conexión HTTPS.
  8. ¿Por qué es interesante económicamente? Una única base de código para varias plataformas, sin comisiones de tienda.

Continuando con el recorrido de PWA

Todos los artículos sobre PWA ya están completos. Vuelve al primer artículo: Progressive Web Apps (PWA) einfach erklärt.

Fuentes principales

  1. https://web.dev/progressive-web-apps/
  2. https://developer.mozilla.org/de/docs/Web/Progressive_web_apps
  3. https://codelabs.developers.google.com/codelabs/your-first-pwapp/
Volver al blog
Share:

Nächster Artikel in Desarrollo de Software

Weiterlesen
REST API Design: recursos, HTTP y códigos de estado

Entradas relacionadas