Interviewfragen zu Angular (Senior) mit Antworten
75 Fragen fürs Vorstellungsgespräch zu Angular (Senior) mit richtigen Antworten, Erklärungen und Links zur Dokumentation.
Diesen Test machen- 1.Wie erfährt Angular durch Zone.js, wann die Change Detection laufen soll?
- 2.Warum ruft man in einer Zone-basierten App
NgZone.runOutsideAngular()auf? - 3.Wie aktiviert man zonenlose Change Detection?
- 4.Was davon plant in einer zonenlosen App KEINE Change Detection ein?
- 5.Welcher Komponentenstil ist bereits mit zonenloser Change Detection kompatibel?
- 6.Wie durchläuft die Standard-Change-Detection den Komponentenbaum?
- 7.Was bedeutet „glitch-free“ bei Angular-Signals?
- 8.Was ist an diesem Effect falsch?
- 9.Wann übergibt man einem Signal eine eigene
equal-Funktion? - 10.Was bietet
httpResource(die Resource-API)? - 11.Wie räumt man in einem
effectauf, bevor er erneut läuft oder zerstört wird? - 12.Wann passt RxJS weiterhin besser als Signals?
- 13.Wann könnte man
ChangeDetectorRef.detach()nutzen? - 14.Ein OnPush-Elternteil hat ein OnPush-Kind, das im Template ein Signal liest. Das Signal ändert sich. Was wird aktualisiert?
- 15.Warum sind Getter oder Methoden in Templates ein häufiges Performance-Problem?
- 16.In welcher Reihenfolge löst Angular
inject(Token)in einer Komponente auf? - 17.Wofür ist
runInInjectionContextda? - 18.Eine rekursive Baumknoten-Komponente braucht ihren Elternknoten. Welche Injektionsoption passt?
- 19.Wie lädt man Konfiguration, bevor die App rendert?
- 20.Was ist der Unterschied zwischen
providersundviewProvidersin einer Komponente? - 21.Warum eine abstrakte Klasse als DI-Token verwenden?
- 22.Was macht Hydration in einer Angular-SSR-App?
- 23.Was bricht Hydration häufig mit einem Mismatch-Fehler?
- 24.Welches Problem löst
withEventReplay()? - 25.Was bringt inkrementelle Hydration?
- 26.Warum wiederholt der Client die beim SSR gemachten API-Aufrufe nicht?
- 27.Wie nutzt man reine Browser-APIs (
window,localStorage) sicher in einer SSR-App? - 28.Was macht das Attribut
prioritybeiNgOptimizedImage? - 29.Wie lädt man Lazy-Routen vor, nachdem die erste Seite geladen ist?
- 30.Was sind Budgets in
angular.json? - 31.Warum landet eine Komponente in
@defertrotzdem im Haupt-Bundle? - 32.Welches Werkzeug zeigt, welche Komponenten geprüft werden und wie lange die Change Detection dauert?
- 33.Was macht Angular mit einem an
[innerHTML]gebundenen Wert? - 34.Wann ist
DomSanitizer.bypassSecurityTrustHtml()gefährlich? - 35.Wie hilft
HttpClientbeim Schutz vor CSRF? - 36.Wie fließen Daten im NgRx Store?
- 37.Warum sind mit
createSelectorerzeugte NgRx-Selektoren memoisiert? - 38.Was ist ein NgRx-Effect?
- 39.Was ist NgRx SignalStore?
- 40.Wann genügt ein einfacher Service mit Signals statt einer State-Bibliothek?
- 41.Wie baut man mit Angular üblicherweise Micro-Frontends?
- 42.Was macht
ng update @angular/core @angular/cliaußer Versionen anzuheben? - 43.Wie meldet man nicht gefangene Fehler einer Angular-App zentral?
- 44.Was sind Angular Elements?
- 45.Was ist der Hauptkompromiss der eingebauten i18n von Angular (
@angular/localize)? - 46.Wofür sind Component Harnesses da?
- 47.Warum ersetzt dieser Test den von der Komponente genutzten Service nicht?
- 48.Wie testet man Guards und geroutete Komponenten zusammen?
- 49.Warum gelten verschachtelte
subscribe-Aufrufe als Anti-Pattern? - 50.Was ist der Unterschied zwischen einem kalten und einem heißen Observable?
- 51.Warum wirft
takeUntilDestroyed()beim Aufruf in einem Klick-Handler? - 52.Was ist das Risiko von
shareReplay(1)ohnerefCount: truean einer langlebigen Quelle? - 53.In welcher Reihenfolge verarbeiten funktionale Interceptors eine Anfrage und ihre Antwort?
- 54.Wie konfiguriert man in Angular SSR das Rendern pro Route (SSR, Prerender, nur Client)?
- 55.Wie kann SSR-Code die eingehende HTTP-Anfrage lesen (z. B. ein Cookie)?
- 56.Wie lässt man SSR auf asynchrone Arbeit warten, die keine HTTP-Anfrage ist (z. B. eine Timer-basierte Initialisierung)?
- 57.Wann ist
ngSkipHydrationan einer Komponente ein vertretbarer Workaround? - 58.Wie nutzt man ein CSP-Nonce mit den Inline-Styles von Angular?
- 59.Wobei hilft die Trusted-Types-Unterstützung von Angular?
- 60.Was liefert
createEntityAdapteraus@ngrx/entity? - 61.Was bringt
createFeaturein NgRx? - 62.Was sind Signal Forms in neueren Angular-Versionen?
- 63.Warum passt man
RouteReuseStrategyeventuell an? - 64.Wie zeigt man einen globalen Fortschrittsbalken, während eine Lazy-Route lädt?
- 65.Was ist der Hauptvorteil von
inject()gegenüber Konstruktorparametern in Basisklassen? - 66.Was bedeutet
providedIn: 'platform'? - 67.Wo lecken in Angular SSR Nutzerdaten typischerweise zwischen Anfragen?
- 68.Wann schlägt
effectcomputed, und wann ist es ein Warnsignal? - 69.Warum aktualisiert die Änderung einer Objekt-Property in einem Signal die View nicht?
- 70.Wie analysiert man, welche Abhängigkeiten das Haupt-Bundle groß machen?
- 71.Wie verhindert man in einer großen Angular-Codebasis zirkuläre oder falsch gerichtete Imports zwischen Features?
- 72.Warum skalieren Template-driven-Formulare in komplexen Screens schlechter als reaktive?
- 73.Was macht
@defer (hydrate on interaction)bei inkrementeller Hydration? - 74.Warum schadet ein häufiger
mousemove-Listener einer Zone-basierten App, einer zonenlosen aber weniger? - 75.Wie sieht die typische Architektur für NgRx-Effects aus, die viele gleichzeitige Anfragen an denselben Endpunkt behandeln?