La app shell son los archivos mínimos de HTML, CSS y JavaScript que hacen falta para hacer que funcoine la interfaz de usuario de una aplicación web progresiva, y es uno de los componentes que asegurará su buen funcionamiento.
Su primera carga debe ser muy rápida e inmediatamente cacheada, para que ese contenido esté disponible incluso sin conexión.
La arquitectura de de la app shell separa el core de la aplicación y la interfaz de usaurio de los datos.
En cada aplicación progresiva hay que planificar para este apartado:
- Qué tiene que cargarse inmediatamente? HTML, css, imágenes...
- Qué otros componentes son claves en tu aplicación?
Más info sobre app shell: https://developers.google.com/web/fundamentals/architecture/app-shell