14-16 Mar 2026
Voltar ao catalogo

Chart.js importado integralmente (60KB desnecessarios)

FE-13
MediumAchado ConfirmadoFrontendRodada 4

Descricao

Import de chart.js/auto que registra todos os tipos de grafico, escalas e plugins. O sistema usa apenas graficos basicos (bar, line).

Evidencia
`angular/src/app/` — import de `chart.js/auto` com todos os tipos de grafico.
Impacto Tecnico

~60KB adicionais no bundle principal para graficos nao utilizados. Impacta tempo de carregamento em PWA mobile.

Impacto de Negocio

Tempo de carregamento maior em conexoes limitadas.

Recomendacao

Substituir import 'chart.js/auto' por imports seletivos: import { Chart, BarController, LineController, ... } from 'chart.js'.

Arquivos Afetados

angular/src/app/

Acoes Relacionadas

{
  "id": "FE-13",
  "title": "Chart.js importado integralmente (60KB desnecessarios)",
  "severity": "Medium",
  "type": "achado confirmado",
  "category": "frontend",
  "description": "Import de `chart.js/auto` que registra todos os tipos de grafico, escalas e plugins. O sistema usa apenas graficos basicos (bar, line).",
  "evidence": "`angular/src/app/` — import de `chart.js/auto` com todos os tipos de grafico.",
  "technicalImpact": "~60KB adicionais no bundle principal para graficos nao utilizados. Impacta tempo de carregamento em PWA mobile.",
  "businessImpact": "Tempo de carregamento maior em conexoes limitadas.",
  "recommendation": "Substituir `import 'chart.js/auto'` por imports seletivos: `import { Chart, BarController, LineController, ... } from 'chart.js'`.",
  "files": [
    "angular/src/app/"
  ],
  "pass": 4,
  "relatedActions": [
    "ACT-7.3.4"
  ]
}