El patrón App shell es una forma de renderizar una parte de tu aplicación usando una ruta en tiempo de compilación. Puede mejorar la experiencia de usuario al lanzar rápidamente una página estática renderizada (un esqueleto común a todas las páginas) mientras el navegador descarga la versión completa del cliente y cambia a ella automáticamente cuando el código termina de cargar.
Esto brinda a las personas usuarias un primer render significativo de tu aplicación que aparece rápidamente porque el navegador puede mostrar el HTML y el CSS sin necesidad de inicializar JavaScript.
-
Preparar la aplicación
Hazlo con el siguiente comando de Angular CLI:
ng new my-appPara una aplicación existente, debes agregar manualmente el
Routery definir un<router-outlet>dentro de tu aplicación. -
Crear el shell de la aplicación
Usa Angular CLI para crear automáticamente el shell de la aplicación.
ng generate app-shellPara obtener más información sobre este comando, consulta App shell command.
El comando actualiza el código de la aplicación y agrega archivos adicionales a la estructura del proyecto.
src├── app│ ├── app.config.server.ts # configuración de la aplicación del servidor│ └── app-shell # componente app-shell│ ├── app-shell.component.html│ ├── app-shell.component.scss│ ├── app-shell.component.spec.ts│ └── app-shell.component.ts└── main.server.ts # arranque principal de la aplicación del servidorng build --configuration=developmentO usa la configuración de producción.
ng buildPara verificar el resultado de la compilación, abre
dist/my-app/browser/index.html. Busca el texto predeterminadoapp-shell works!para confirmar que la ruta del shell de la aplicación se renderizó como parte de la salida.