← Wszystkie tematy

Pytania rekrutacyjne Angular (Senior) z odpowiedziami

75 pytań na rozmowę rekrutacyjną z tematu Angular (Senior) - z poprawnymi odpowiedziami, wyjaśnieniami i linkami do dokumentacji.

Rozwiąż ten test
  1. 1.Jak Zone.js informuje Angulara, kiedy uruchomić change detection?
  2. 2.Po co w aplikacji opartej na Zone.js wywoływać NgZone.runOutsideAngular()?
  3. 3.Jak włączyć zoneless change detection?
  4. 4.Które z poniższych w aplikacji zoneless NIE planuje change detection?
  5. 5.Który styl komponentów jest już zgodny z zoneless change detection?
  6. 6.Jak domyślne change detection przechodzi przez drzewo komponentów?
  7. 7.Co oznacza „glitch-free” w przypadku sygnałów Angulara?
  8. 8.Co jest nie tak z tym efektem?
  9. 9.Kiedy przekazać sygnałowi własną funkcję equal?
  10. 10.Co zapewnia httpResource (resource API)?
  11. 11.Jak posprzątać wewnątrz effect przed jego ponownym uruchomieniem lub zniszczeniem?
  12. 12.Kiedy RxJS nadal pasuje lepiej niż sygnały?
  13. 13.Kiedy można użyć ChangeDetectorRef.detach()?
  14. 14.Rodzic OnPush ma potomka OnPush, który czyta sygnał w szablonie. Sygnał się zmienia. Co zostanie odświeżone?
  15. 15.Dlaczego gettery i metody w szablonach to częsty problem z wydajnością?
  16. 16.W jakiej kolejności Angular rozwiązuje inject(Token) w komponencie?
  17. 17.Do czego służy runInInjectionContext?
  18. 18.Rekurencyjny komponent węzła drzewa potrzebuje węzła nadrzędnego. Która opcja wstrzykiwania pasuje?
  19. 19.Jak załadować konfigurację przed renderem aplikacji?
  20. 20.Czym różnią się providers i viewProviders w komponencie?
  21. 21.Po co używać klasy abstrakcyjnej jako tokenu DI?
  22. 22.Co robi hydratacja w aplikacji Angular z SSR?
  23. 23.Co często psuje hydratację błędem niezgodności?
  24. 24.Jaki problem rozwiązuje withEventReplay()?
  25. 25.Co dodaje hydratacja przyrostowa?
  26. 26.Dlaczego klient nie powtarza wywołań API wykonanych podczas SSR?
  27. 27.Jak bezpiecznie używać API dostępnych tylko w przeglądarce (window, localStorage) w aplikacji z SSR?
  28. 28.Co robi atrybut priority w NgOptimizedImage?
  29. 29.Jak wstępnie załadować leniwe trasy po załadowaniu pierwszej strony?
  30. 30.Czym są budgets w angular.json?
  31. 31.Dlaczego komponent wewnątrz @defer może mimo to trafić do głównego bundla?
  32. 32.Które narzędzie pokazuje, które komponenty są sprawdzane i ile trwa change detection?
  33. 33.Co Angular robi z wartością powiązaną z [innerHTML]?
  34. 34.Kiedy DomSanitizer.bypassSecurityTrustHtml() jest niebezpieczny?
  35. 35.Jak HttpClient pomaga chronić przed CSRF?
  36. 36.Jak płyną dane w NgRx Store?
  37. 37.Dlaczego selektory NgRx tworzone przez createSelector są zmemoizowane?
  38. 38.Czym jest efekt NgRx?
  39. 39.Czym jest NgRx SignalStore?
  40. 40.Kiedy zwykły serwis z sygnałami wystarcza zamiast biblioteki stanu?
  41. 41.Jak zwykle buduje się mikrofrontendy w Angularze?
  42. 42.Co robi ng update @angular/core @angular/cli poza podniesieniem wersji?
  43. 43.Jak centralnie raportować nieobsłużone błędy w aplikacji Angular?
  44. 44.Czym są Angular Elements?
  45. 45.Jaki jest główny kompromis wbudowanej i18n Angulara (@angular/localize)?
  46. 46.Do czego służą component harnesses?
  47. 47.Dlaczego ten test nie podmienia serwisu używanego przez komponent?
  48. 48.Jak przetestować guardy i komponenty tras razem?
  49. 49.Dlaczego zagnieżdżone wywołania subscribe uważa się za antywzorzec?
  50. 50.Czym różni się zimny Observable od gorącego?
  51. 51.Dlaczego takeUntilDestroyed() rzuca błąd, gdy wywołamy go w handlerze kliknięcia?
  52. 52.Jakie jest ryzyko shareReplay(1) bez refCount: true na długotrwałym źródle?
  53. 53.W jakiej kolejności funkcyjne interceptory przetwarzają żądanie i odpowiedź?
  54. 54.Jak skonfigurować renderowanie per trasa (SSR, prerender, tylko klient) w Angular SSR?
  55. 55.Jak kod SSR może odczytać przychodzące żądanie HTTP (np. ciasteczko)?
  56. 56.Jak sprawić, by SSR poczekało na pracę asynchroniczną, która nie jest żądaniem HTTP (np. inicjalizację na timerze)?
  57. 57.Kiedy ngSkipHydration na komponencie jest rozsądnym obejściem?
  58. 58.Jak używać CSP nonce z wbudowanymi stylami Angulara?
  59. 59.W czym pomaga wsparcie Trusted Types w Angularze?
  60. 60.Co daje createEntityAdapter z @ngrx/entity?
  61. 61.Co dodaje createFeature w NgRx?
  62. 62.Czym są Signal Forms w najnowszych wersjach Angulara?
  63. 63.Po co dostosowywać RouteReuseStrategy?
  64. 64.Jak pokazać globalny pasek postępu podczas ładowania leniwej trasy?
  65. 65.Jaka jest główna zaleta inject() nad parametrami konstruktora w klasach bazowych?
  66. 66.Co oznacza providedIn: 'platform'?
  67. 67.Gdzie w Angular SSR zwykle dochodzi do wycieku danych użytkowników między żądaniami?
  68. 68.Kiedy effect jest lepszy od computed, a kiedy to zły znak?
  69. 69.Dlaczego zmiana właściwości obiektu w sygnale nie aktualizuje widoku?
  70. 70.Jak przeanalizować, które zależności powiększają główny bundle?
  71. 71.Jak w dużej bazie kodu Angular zapobiec cyklicznym importom lub importom „w złą stronę” między funkcjami?
  72. 72.Dlaczego formularze template-driven gorzej się skalują niż reaktywne na złożonych ekranach?
  73. 73.Co robi @defer (hydrate on interaction) przy hydratacji przyrostowej?
  74. 74.Dlaczego częsty listener mousemove szkodzi aplikacji opartej na strefach, a mniej aplikacji zoneless?
  75. 75.Jak zaprojektować efekty NgRx obsługujące wiele równoczesnych żądań do tego samego endpointu?