Skip to content

perf: sparkline SVG propio en KpiCard — recharts fuera del bundle inicial - #27

Merged
gnacho merged 1 commit into
mainfrom
fix/keynest-mobile-bundle
Aug 6, 2026
Merged

perf: sparkline SVG propio en KpiCard — recharts fuera del bundle inicial#27
gnacho merged 1 commit into
mainfrom
fix/keynest-mobile-bundle

Conversation

@gnacho

@gnacho gnacho commented Aug 6, 2026

Copy link
Copy Markdown
Owner

Closes #25

Qué

Sustituye el AreaChart de recharts en KpiCard (usado en el dashboard) por un SVG propio (curva monotone + gradiente + animación con framer-motion) para los sparklines de ~14 puntos.

Además quita recharts del manualChunks: queda embebido en el chunk lazy de Rentabilidad, donde sí se usa.

Por qué

recharts (~411 KB, 38% del JS inicial) se descargaba en el arranque solo para dibujar sparklines de 14 puntos en el dashboard. En móvil (390px, red 4G + CPU x4) el tiempo a UI interactiva era ~4 s.

Resultado medido

  • JS inicial: 1070 KB a 674 KB (-37%), recharts ya no se descarga al arrancar
  • Tiempo a UI interactiva en móvil simulado: ~4.0 s a ~3.6 s

Verificado

  • Build OK, lint sin errores, tests 34/34
  • Playwright: dashboard OK, Rentabilidad carga recharts (lazy) sin errores
  • Desplegado en producción y confirmado por el usuario

…cial (closes #25)

- Sustituye el AreaChart de recharts por SVG propio (curva monotone + gradiente + animacion framer-motion) para los sparklines de 14 puntos del dashboard
- Quita recharts del manualChunks: queda embebido en el chunk lazy de Rentabilidad
- JS inicial: 1070 KB -> 674 KB (-37%), recharts (411 KB) ya no se descarga en el arranque
- Verificado: build OK, lint sin errores, tests 34/34, Playwright (dashboard 3.6s vs 4.0s movil 4G+CPUx4, Rentabilidad carga recharts sin errores)
@gnacho
gnacho merged commit 704a0ab into main Aug 6, 2026
2 checks passed
@gnacho
gnacho deleted the fix/keynest-mobile-bundle branch August 6, 2026 10:20
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

perf: recharts (404 KB) entra en el bundle inicial por el sparkline de KpiCard

1 participant