La meta es entregar aplicaciones Web rápidas, similares a las nativas
Que puedan trabajar offline
Que puedan tener notificaciones
Aprovechan recursos de HTML5
Tecnologías que aprovechan las PWAs
Responsive Web Design, animaciones CSS y frameworks específicos para crear interfaces móviles con aspecto de nativas
Service Workers
El cacheado de información
La descarga en segundo plano de contenido
El trabajo sin conexión
La posibilidad de enviar notificaciones
App Shell
App Shell no es una tecnología, sino un modelo o patrón a la hora de crear las aplicaciones. La idea es muy sencilla: separar la aplicación entre funcionalidad y contenido y cargarlos por separado.
Manifiesto de aplicación - manifest.json
Pros
Funcionan en cualquier entorno, desktop, mobile, tablet
Permiten a aplicaciones web funcionar en entornos terribles de conexión