Sobes.tech
Junior

¿Qué es una PWA (Aplicación Web Progresiva)?

sobes.tech AI

Respuesta de la IA

PWA es una aplicación web que se ve y se comporta como una aplicación móvil nativa, pero funciona en el navegador.

Características principales de PWA:

  • Confiabilidad: Funciona sin conexión gracias a Service Workers.
  • Rendimiento: Se carga rápidamente y responde a las acciones del usuario.
  • Instalabilidad: Los usuarios pueden agregar PWA a la pantalla principal del dispositivo.
  • Descubribilidad: Es indexada por los motores de búsqueda.
  • Atractivo: Puede enviar notificaciones push.
  • Responsividad: Se adapta a cualquier tamaño de pantalla.
  • Seguridad: Solo funciona en HTTPS.

Tecnologías utilizadas en PWA:

  • Service Workers: Proxy entre el navegador y la red, permite cachear recursos y trabajar sin conexión.
    // Ejemplo de instalación de Service Worker
    if ('serviceWorker' in navigator) {
      window.addEventListener('load', () => {
        navigator.serviceWorker.register('/service-worker.js')
          .then(registration => {
            console.log('Service Worker registrado con alcance:', registration.scope);
          })
          .catch(error => {
            console.log('Error en registro de Service Worker:', error);
          });
      });
    }
    
  • Web App Manifest: Archivo JSON con información de la aplicación (nombre, íconos, orientación de pantalla, etc.).
    {
      "short_name": "My PWA",
      "name": "Mi PWA de ejemplo",
      "icons": [
        {
          "src": "/images/icon-192x192.png",
          "type": "image/png",
          "sizes": "192x192"
        },
        {
          "src": "/images/icon-512x512.png",
          "type": "image/png",
          "sizes": "512x512"
        }
      ],
      "start_url": "/",
      "background_color": "#3367D6",
      "display": "standalone",
      "scope": "/",
      "theme_color": "#3367D6"
    }
    
  • HTTPS: Asegura una conexión segura.

Ventajas de PWA:

  • No requiere instalación desde tiendas de aplicaciones.
  • Ocupa menos espacio en el dispositivo.
  • Se actualiza más fácilmente.
  • Está disponible en todas las plataformas con soporte de navegador.

Las pruebas de PWA incluyen verificar:

  • Funcionalidad en modos en línea y sin conexión.
  • Instalación y funcionamiento en la pantalla principal.
  • Responsividad en diferentes dispositivos.
  • Notificaciones push.
  • Funcionamiento de Service Worker y cacheo.
  • El manifiesto de la aplicación.
  • Rendimiento.