A veces denominados "esqueletos", los elementos fantasma son representaciones en forma de caja gris de una interfaz de usuario pendiente que estará disponible en el futuro; una vez que se cargan los datos asíncronos o quizás un módulo de carga diferida esté listo.
Los elementos fantasma son muy útiles para implementaciones de tablas complejas y otras UX donde las cargas de datos no son triviales.
Si bien muchas aplicaciones [sobre todo Slack y Facebook] incorporan UX con esqueletos y CSS, la comunidad de desarrolladores de Angular aún tiene que discutir esta técnica en detalle.
https://angular-animated-ghost-list.firebaseapp.com/
Las vistas fantasma se pueden utilizar de tres (3) maneras:
Para listas o tablas, los elementos fantasma pueden resultar especialmente difíciles de implementar.
La ventaja de (1) es que los desarrolladores tienen el máximo poder para animar los elementos fantasmas y los elementos reales simultáneamente. Especialmente para listas, donde los desarrolladores pueden querer escalonar elementos como :enter
o :leave
.
Este repositorio demuestra ideas sobre cómo particionar, implementar y animar elementos fantasma ... implementados con Angular 7.x y @angular/animations
.
1.) Superposición de fantasmas animados
2.) Fantasmas animados en línea
3.) Fantasmas animados + AsyncItem