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