Angular

Optimisation de performance

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

22 questions d'entretien·
Senior
1

Qu'est-ce que la stratégie OnPush dans Angular ?

Réponse

OnPush est une stratégie de détection de changements qui limite les vérifications aux cas où les inputs du composant changent par référence ou lorsqu'un événement interne se déclenche. Cette optimisation réduit considérablement le nombre de cycles de détection dans les applications complexes. Appliquer OnPush par défaut sur les composants présentationnels constitue une bonne pratique pour améliorer les performances.

2

Quel est le rôle principal de trackBy dans une directive ngFor ?

Réponse

trackBy permet à Angular d'identifier de manière unique chaque élément d'une liste, évitant ainsi la recréation complète du DOM lors des mises à jour. Sans trackBy, Angular détruit et recrée tous les éléments même si seul un élément a changé. Utiliser trackBy avec un identifiant unique améliore significativement les performances des listes dynamiques.

3

Qu'est-ce que le lazy loading dans le contexte du routing Angular ?

Réponse

Le lazy loading est une technique de chargement différé des modules qui ne télécharge le code que lorsque la route correspondante est activée. Cela réduit la taille du bundle initial et accélère le premier affichage de l'application. Les modules lazy loadés sont définis avec loadChildren dans la configuration des routes.

4

Quelle méthode déclencher pour forcer une vérification avec OnPush ?

5

Quel est l'avantage principal du virtual scrolling pour les grandes listes ?

+19 questions d'entretien

Maîtrise Angular pour ton prochain entretien

Accède à toutes les questions, flashcards, tests techniques, exercices de code review et simulateurs d'entretien.

Commencer gratuitement