Optimisation de performance
OnPush strategy, trackBy, virtual scrolling, lazy loading, preloading, bundle size, Core Web Vitals, profiling
1Qu'est-ce que la stratégie OnPush dans Angular ?
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.
2Quel est le rôle principal de trackBy dans une directive ngFor ?
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.
3Qu'est-ce que le lazy loading dans le contexte du routing Angular ?
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.
Quelle méthode déclencher pour forcer une vérification avec OnPush ?
Quel est l'avantage principal du virtual scrolling pour les grandes listes ?
+19 questions d'entretien
Autres sujets d'entretien Angular
Les bases de TypeScript
TypeScript avancé
Fondamentaux Angular
Composants et cycle de vie
Services et Dependency Injection
Organisation des Modules Angular
Angular CLI
Directives et Pipes
Routing et Navigation
Formulaires réactifs
Formulaires template-driven
Fondamentaux RxJS
Opérateurs RxJS
HttpClient et API calls
Gestion d'état de base
Change Detection
Angular Signals
Standalone Components
Tests unitaires Angular
Tests end-to-end
Build et optimisation
Fondamentaux NgRx
NgRx avancé
Architecture Angular
Sécurité et bonnes pratiques
Patterns RxJS avancés
Angular Universal et SSR
Micro-frontends Angular
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