Desarrolla un dashboard con lazy-loading de módulos, gestión de estado centralizada, y una tabla con paginación virtual (virtualización de filas). El proyecto debe incluir tests unitarios y obtener una puntuación de Lighthouse > 90 en performance.
Requisitos
- Implementar lazy-loading de al menos 2 módulos/rutas con code-splitting
- Gestión de estado centralizada (NgRx, Pinia, Zustand o similar)
- Tabla con paginación virtual que renderice eficientemente 10,000+ filas
- Tests unitarios con cobertura de la lógica de estado y componentes clave
- Lighthouse Performance score > 90 (documentar captura)
Ejemplos
Entrada:
{ data: Array(10000).fill({ id, name, email, status }) }
Salida:
Tabla virtualizada que solo renderiza las filas visibles en el viewport (~20-30 filas), con scroll suave y paginación
Tecnologías aceptadas
- Angular 17+
- Vue 3 + Composition API
- React 18+
- Astro + framework islands
- TypeScript obligatorio