Mi Primera PWA

in #pwayesterday

_o1_.png

Objetivo de aprendizaje

Al finalizar esta práctica, el estudiante será capaz de diseñar e implementar una Aplicación Web Progresiva (PWA) funcional, integrando archivos de manifiesto y Service Workers para habilitar capacidades de instalación y funcionamiento en modo offline. Asimismo, el alumno desarrollará la competencia para optimizar la entrega de recursos web, garantizando una experiencia de usuario fluida, segura y resiliente ante fallos de conectividad, aplicando los estándares modernos de desarrollo web móvil.

Requisitos previos:

  • Conocimientos básicos de HTML, CSS y JavaScript.
  • Un editor de código (como VS Code).
  • Un servidor local (puedes usar la extensión "Live Server" en VS Code) o xamp.

¡Qué excelente iniciativa! Crear tu primera Aplicación Web Progresiva (PWA) es un hito emocionante en el desarrollo web moderno, ya que permite que tus sitios web se sientan y funcionen como aplicaciones nativas.

A continuación, presento una guía práctica paso a paso para que construyas tu primera PWA desde cero.

🚀 Guía Práctica: Mi Primera PWA (Paso a Paso)
Requisitos previos:
Conocimientos básicos de HTML, CSS y JavaScript.

Un editor de código (como VS Code).

Un servidor local (puedes usar la extensión "Live Server" en VS Code).

Paso 1: Estructura básica del proyecto

  • Crea una carpeta para tu proyecto y dentro genera tres archivos esenciales:
  • index.html: La interfaz.
  • style.css: El diseño.
  • app.js: La lógica de registro del Service Worker.
  • sw.js: El archivo del Service Worker (el corazón de la PWA).

Paso 2: Crear el Manifiesto de la Aplicación (manifest.json)

El manifiesto es un archivo JSON que le dice al navegador cómo debe comportarse tu aplicación al ser instalada (nombre, iconos, colores).

Paso 3: Registrar el Service Worker en app.js

El Service Worker es un script que corre en segundo plano. Primero debemos verificar si el navegador lo soporta y registrarlo.

Paso 4: Programar el Service Worker (sw.js) para modo Offline

Para que tu PWA funcione sin internet, el Service Worker debe "cachear" los archivos.

Paso 5: Probar y Validar

  • Abre tu proyecto con un servidor local (HTTPS es obligatorio para PWA en producción, pero localhost está permitido para pruebas).
  • Abre las DevTools (F12) -> Pestaña Application.
  • Verifica en "Manifest" que tus datos aparezcan y en "Service Workers" que esté activo.
  • Prueba el modo Offline: En la pestaña "Network" selecciona "Offline" y recarga. ¡Tu app debería seguir funcionando!