SOBRE ESTE CURSO
El curso Aplicaciones Web Progresivas cubre todos los aspectos necesarios para convertir cualquier aplicación web en una aplicación web progresiva.
Una vez terminado se conocen y se habrán puesto en práctica los mecanismos para integrar en cualquier aplicación web las características de las aplicaciones web progresivas: instalables, capaces de funcionar off-line, capaces de mostrar notificaciones...
LO QUE APRENDERÁS
Aprenderás a fondo y de forma práctica las tecnologías involucradas en el mundo de las aplicaciones web progresivas (La api de promesas, la api fetch, el archivo webmanifest, los service workers...). Estas herramientas te permitirán convertir cualquier aplicación web en una aplicación web progresiva, dotándola de características hasta ahora reservadas para las aplicaciones móviles, como son: el funcionamiento off-line, mostar notificaciones y la instalación en los dispositivos móviles de los usuarios sin necesidad de pasar por las tiendas de Android ni de Apple.
CONTENIDO DEL CURSO
Módulo 1: Introducción
- ¿Qué son las AWP?
- Apps vs. Sites
- Características de las AWP
- Tecnologías involucradas
Módulo 2: Programación asíncrona con promesas
- Sintaxis
- La API Promises/A+
- class Promise
- static function resolve()
- static function reject()
- then()
- catch()
- finally()
- all()
- race()
- Compatibilidad en navegadores
Módulo 3: Aplicaciones web instalables
- El archivo manifest
- Cómo incluir un manifest en nuestra web
- Propiedades del archivo manifest
- Banner de instalación
- Eventos
- Desistalación de la aplicación
- Compatibilidad en navegadores
Módulo 4: Service Workers
- Qué son los SW
- Cómo funcionan los SW
- Cómo registrar un SW
- Ciclo de vida de un SW
- Eventos
- Cómo desinstalar un SW
Módulo 5: Funcionamiento Offline
- El interfaz NavigatorOnLine
- La API Fetch
- La API Cache
- Patrones de cacheo
Módulo 6: Notificaciones
- Notificaciones No persistentes
- Notificaciones Persistentes
- Eventos
- Métodos
- Notificaciones Push
Módulo 7: Sincronización en Background
- Sincronización puntual
- Sincronización periódica
Módulo 8: Librerías y Herramientas
- Librerías de javascript que implementan AWP
- Herramienta de auditoría Lighthouse de Google
REQUISITOS
Conocimientos básicos de HTML y Javascript
Equipo portátil (Sistema Operativo: Indistinto)
Software
Visual Studio Code (Instalado) Descargar: https://code.visualstudio.com/ (o el editor que cada alumno sepa manejar)
Servidor Web (XAMPP o WAMP o MAMP o Apache o node.js...) Instalado. (O el servidor web que cada alumno sepa manejar)
CERTIFICADO
Los alumnos pueden obtener un certificado de aprovechamiento, si asisten al menos al 90% de las horas del curso y realizan adecuadamente las prácticas.