Angular

Optymalizacja wydajności

OnPush strategy, trackBy, virtual scrolling, lazy loading, preloading, bundle size, Core Web Vitals, profiling

22 pytań z rozmów·
Senior
1

Czym jest strategia OnPush w Angular?

Odpowiedź

OnPush to strategia change detection, która ogranicza sprawdzanie do przypadków, gdy inputy komponentu zmieniają się przez referencję lub gdy wewnętrzne zdarzenie zostaje wyzwolone. Ta optymalizacja znacząco zmniejsza liczbę cykli detekcji w złożonych aplikacjach. Stosowanie OnPush domyślnie w komponentach prezentacyjnych to dobra praktyka poprawiająca wydajność.

2

Jaka jest główna rola trackBy w dyrektywie ngFor?

Odpowiedź

trackBy pozwala Angularowi jednoznacznie zidentyfikować każdy element listy, unikając w ten sposób pełnego odtworzenia DOM podczas aktualizacji. Bez trackBy Angular niszczy i odtwarza wszystkie elementy, nawet jeśli zmienił się tylko jeden. Używanie trackBy z unikalnym identyfikatorem znacząco poprawia wydajność dynamicznych list.

3

Czym jest lazy loading w kontekście routingu Angular?

Odpowiedź

Lazy loading to technika opóźnionego ładowania modułów, która pobiera kod tylko wtedy, gdy odpowiednia trasa jest aktywowana. Zmniejsza to rozmiar początkowego bundle'a i przyspiesza pierwsze wyświetlenie aplikacji. Moduły ładowane z lazy loading są definiowane za pomocą loadChildren w konfiguracji tras.

4

Jaką metodę wywołać, aby wymusić sprawdzenie z OnPush?

5

Jaka jest główna zaleta virtual scrolling dla dużych list?

+19 pytań z rozmów

Opanuj Angular na następną rozmowę

Uzyskaj dostęp do wszystkich pytań, flashcards, testów technicznych, ćwiczeń code review i symulatorów rozmów.

Zacznij za darmo