Angular

Ottimizzazione delle performance

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

22 domande da colloquio·
Senior
1

Cos'è la strategia OnPush in Angular?

Risposta

OnPush è una strategia di change detection che limita i controlli ai casi in cui gli input del componente cambiano per riferimento o quando viene attivato un evento interno. Questa ottimizzazione riduce notevolmente il numero di cicli di rilevamento nelle applicazioni complesse. Applicare OnPush di default sui componenti di presentazione costituisce una buona pratica per migliorare le performance.

2

Qual è il ruolo principale di trackBy in una direttiva ngFor?

Risposta

trackBy consente ad Angular di identificare in modo univoco ogni elemento di una lista, evitando così la ricreazione completa del DOM durante gli aggiornamenti. Senza trackBy, Angular distrugge e ricrea tutti gli elementi anche se solo uno è cambiato. Utilizzare trackBy con un identificatore univoco migliora significativamente le performance delle liste dinamiche.

3

Cos'è il lazy loading nel contesto del routing Angular?

Risposta

Il lazy loading è una tecnica di caricamento differito dei moduli che scarica il codice solo quando la rotta corrispondente viene attivata. Ciò riduce la dimensione del bundle iniziale e velocizza la prima visualizzazione dell'applicazione. I moduli con lazy loading sono definiti con loadChildren nella configurazione delle rotte.

4

Quale metodo attivare per forzare una verifica con OnPush?

5

Qual è il vantaggio principale del virtual scrolling per liste grandi?

+19 domande da colloquio

Padroneggia Angular per il tuo prossimo colloquio

Accedi a tutte le domande, flashcards, test tecnici, esercizi di code review e simulatori di colloquio.

Inizia gratis