¿Qué es el shell de la aplicación?
Shell de la aplicación es el mínimo HTML, CSS y JavaScript que se requiere para la interfaz de usuario de una aplicación web progresivo y es uno de los componentes que asegura un rendimiento fiable buena. La primera carga debe ser extremadamente rápida e inmediatamente en la memoria caché. "Cached" significa que los archivos de shell son cargados una vez sobre la red y luego guardan en el dispositivo local. Cada vez subsiguiente que el usuario abre la aplicación, los archivos de shell se cargan desde la caché del equipo local, lo cual resulta en el aceleramiento en el tiempo de inicio.
App shell arquitectura separa la infraestructura de aplicaciones de base y la interfaz de usuario de los datos. Toda la infraestructura y la interfaz de usuario se almacena en caché localmente utilizando un service worker para que en las cargas posteriores, la aplicación progresiva de la Web sólo necesita recuperar los datos necesarios, en lugar de tener que cargar todo.
Dicho de otro modo, la cáscara de la aplicación es similar al paquete de código que publicaría a una tienda de aplicaciones al crear una aplicación nativa. Es los componentes necesarios para despegarde su aplicación, pero es probable que no contiene los datos.
¿Por qué utilizar la arquitectura de la aplicación de Shell?
Utilizando la arquitectura de shell de la aplicación le permite centrarse en la velocidad, dando sus características similares de progresiva aplicación Web a aplicaciones nativas: actualizaciones instantánea carga y regulares, sin la necesidad de una tienda de aplicaciones.
Diseño de la cáscara de la aplicación
El primer paso es dividir el diseño en sus componentes principales.
Pregúntate a ti mismo:
- ¿Lo que debe ser inmediatamente en la pantalla?
- ¿Qué otros componentes de la interfaz de usuario son claves para nuestra aplicación?
- ¿Qué recursos de apoyo son necesarios para la shell de la aplicación? Por ejemplo, imágenes, JavaScript, estilos, etc..
Vamos a crear una aplicación de tiempo como nuestra primera aplicación Web progresiva. Los componentes clave consistirá en:
- Encabezado con un título y los botones Agregar/actualizar
- Contenedor para las tarjetas de pronóstico
- Una plantilla de tarjeta de pronóstico
- Un cuadro de diálogo para agregar nuevas ciudades
- Un indicador de carga