afterRenderEffect() : le hook Angular 20 qui remplace tes effect() qui touchent au DOM
7 août 2026
Remplacer un effect() qui touche au DOM par afterRenderEffect() : les phases earlyRead, write, mixedReadWrite et read, et les pièges de timing.
18 articles du blog EasyAngularKit sur Performance.
7 août 2026
Remplacer un effect() qui touche au DOM par afterRenderEffect() : les phases earlyRead, write, mixedReadWrite et read, et les pièges de timing.
3 août 2026
Ton main thread hydrate le footer et la FAQ avant que l'utilisateur puisse cliquer. Ce que defer hydrate on change, ses triggers, et les deux conditions.
24 juillet 2026
Depuis Angular 20.2, les bindings animate.enter et animate.leave remplacent @angular/animations pour 95% des cas. Migration, pièges et bundle avant/après.
24 juillet 2026
Avec les signals partout, markForCheck() ressemble à un fossile. Presque : les 4 patterns où tu peux le supprimer, et le cas où il reste obligatoire.
17 juillet 2026
Tu appelles set() avec un nouvel objet, ton composant ne bouge pas. Ou pire : tu appelles set() avec la même valeur, et Angular re-render quand même. La fonction equal des signals est piégeuse dès que tu quittes les primitives. Tour des 5 pièges qui sabotent tes re-renders et les patterns pour reprendre la main sans casser les perfs.
16 juillet 2026
Le lazy loading Angular ne se limite pas à loadComponent. Les 5 niveaux, ce que chacun gagne sur ton bundle, et à quel réglage il ne sert plus à rien.
8 juillet 2026
Tu actives le SSR et tu prends un ReferenceError: window is not defined. Les 4 erreurs classiques, et le fix avec PLATFORM_ID, DOCUMENT et afterNextRender.
1 juillet 2026
Tu charges les CSS de toutes tes marques alors qu'une seule sert. Lazy-loader la feuille par resolver : 2,5 Mo de bundle en moins, sans flash non stylé.
17 juin 2026
Ton SSR rend la page côté serveur, puis ton client refetch la même API au mount. Bravo, tu paies deux fois et ton Time To Interactive prend 800ms dans la tronche. Voici les 4 erreurs Angular 17+ qui causent le double-fetch en SSR et comment chaque correction prend moins de 5 lignes.
12 juin 2026
Le track de @for décide si Angular réutilise tes lignes ou les recrée : 5 erreurs, de $index aux clés dupliquées, et le correctif de chacune.
27 mai 2026
Tes images sont presque toujours l'élément LCP, et souvent ce qui fait chuter ton score. Les 5 pièges de NgOptimizedImage, avec le before/after.
17 avril 2026
Charger tes composants à la demande sans toucher au routing : les triggers @defer viewport, idle et interaction, le prefetch, et le piège du SSR.
18 janvier 2026
Découvre comment rendre tes InjectionToken Angular tree-shakable avec providedIn et factory. Moins de boilerplate, bundle plus léger, code plus propre.
10 décembre 2025
Comment identifier un chunk anormal avec esbuild-visualizer et passer un bundle Angular de plus d'1 Mo à 750 Ko en remplaçant Zod par zod/mini.
27 octobre 2025
Quand utiliser input(), @Attribute() ou InjectionToken dans tes composants : données réactives, valeurs statiques, config globale et pattern hybride.
20 octobre 2025
Éliminer les div wrappers de tes composants Angular : styler l'élément host avec :host, définir son display, poser des host bindings, et les cas d'exception.
11 septembre 2025
Nx et Rspack sur un projet Angular : ce que change le bundler Rust, comment configurer ou migrer une app existante, et quand Webpack ou Vite suffisent encore.
25 janvier 2025
Angular 21 active le zoneless par défaut. Les 4 phases de migration - OnPush, signals, provideZonelessChangeDetection, retrait de Zone.js - et les pièges.
Suite d'outils pour développeurs Angular francophones. Apprends, modernise tes réflexes, audite ta codebase.
© 2026 AngularKit. Tous droits réservés.