Voltar ao catalogoFE-11
Subscription leaks em componentes Angular
MediumAchado ConfirmadoFrontendRodada 4
Evidencia
Componentes de ofertas, dashboard e notificacoes com `.subscribe()` sem unsubscribe.
Impacto Tecnico
Memory leaks progressivos conforme o usuario navega entre telas. Em sessoes longas de uso mobile, pode causar degradacao e comportamento erratico.
Impacto de Negocio
Degradacao de performance em sessoes longas de uso do aplicativo mobile.
Recomendacao
Usar takeUntilDestroyed() (Angular 16+) ou pattern Subject + takeUntil em todos os componentes com subscriptions.
Arquivos Afetados
angular/src/app/
Acoes Relacionadas
{
"id": "FE-11",
"title": "Subscription leaks em componentes Angular",
"severity": "Medium",
"type": "achado confirmado",
"category": "frontend",
"description": "Diversos componentes Angular fazem `.subscribe()` em Observables sem guardar referencia a Subscription e sem implementar `ngOnDestroy` para unsubscribe.",
"evidence": "Componentes de ofertas, dashboard e notificacoes com `.subscribe()` sem unsubscribe.",
"technicalImpact": "Memory leaks progressivos conforme o usuario navega entre telas. Em sessoes longas de uso mobile, pode causar degradacao e comportamento erratico.",
"businessImpact": "Degradacao de performance em sessoes longas de uso do aplicativo mobile.",
"recommendation": "Usar `takeUntilDestroyed()` (Angular 16+) ou pattern `Subject` + `takeUntil` em todos os componentes com subscriptions.",
"files": [
"angular/src/app/"
],
"pass": 4,
"relatedActions": [
"ACT-7.3.2"
]
}
Descricao
Diversos componentes Angular fazem
.subscribe()em Observables sem guardar referencia a Subscription e sem implementarngOnDestroypara unsubscribe.