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