Preparación por nivel
Intermedio en Angular
Bloque intermedio de Angular: diseño práctico, depuración y capacidad de llevar una funcionalidad a producción.
¿Cuándo usarías `inject()` frente a inyección por constructor y qué señales te harían evitarlo?¿Cómo revisarías el ciclo de vida de un componente para detectar trabajo mal ubicado entre constructor, `ngOnInit` y efectos reactivos?¿Qué problemas intentas resolver antes de introducir NgRx en una aplicación Angular?¿Qué diferencias prácticas hay entre `canActivate`, `canActivateChild`, `canMatch` y un guard funcional?¿Cuándo usarías un resolver y cuándo preferirías cargar datos dentro de la pantalla?¿Qué checklist seguirías para reducir bundle size en una aplicación Angular madura?¿Qué pruebas priorizarías en un componente Angular crítico y cuáles evitarías por bajo retorno?¿Cómo mockearías servicios, observables y `HttpClient` sin que el test quede acoplado a la implementación?¿Qué señales te indican que una suite Angular es lenta o poco mantenible y cómo la arreglarías?¿Cómo protege Angular frente a XSS y en qué casos esa protección deja de bastar?¿Qué papel deberían jugar interceptors y guards en una estrategia real de seguridad?El backend es lento y no puedes cambiarlo esta sprint: ¿cómo mejorarías la UX desde Angular?En una PR Angular importante, ¿qué anti-patrones revisarías antes de aprobar?¿Cuándo usarías `ControlValueAccessor` y qué errores ves al implementarlo?¿Qué estrategia seguirías para internacionalización y carga diferida de traducciones en una app Angular grande?