Résumé du livre

Refactoring JavaScript

Turning Bad Code into Good Code

Transformer méthodiquement du JavaScript fragile en code testable et maintenable, une petite transformation sûre à la fois.

Commencer 10 chapitres · ~136 min de lecture

Sommaire

  1. 01 Qu'est-ce que le refactoring ? Distinguer refactoring et simple modification de code : améliorer la structure sans changer le comportement, sous la protection des tests. 13 min
  2. 02 Quel JavaScript utilisez-vous ? ES5, ES6+, transpileurs : le dialecte que vous écrivez change ce que vous pouvez refactorer — et les pièges à connaître. 12 min
  3. 03 Tester pour pouvoir refactorer Sans tests, pas de refactoring sûr : du test manuel au framework, en passant par le TDD et la boucle rouge-vert-refactor. 15 min
  4. 04 Les objectifs d'un bon refactoring Ce qu'on vise concrètement : réduire le volume des fonctions, clarifier entrées/sorties, supprimer les effets de bord et nommer juste. 13 min
  5. 05 Refactorer les structures simples Variables, conditions et boucles : les transformations de base qui rendent le code lisible, une étape sûre à la fois. 13 min
  6. 06 Refactorer les fonctions et les objets Le cœur du métier : extraire des fonctions, dompter les arguments et `this`, et restructurer les objets avec reduce. 12 min
  7. 07 Refactorer au sein d'une hiérarchie Héritage et hiérarchies de classes : quand factoriser vers le haut, quand descendre, et surtout quand préférer la composition. 13 min
  8. 08 Refactorer vers les patrons orientés objet Reconnaître quand un design pattern résout vraiment un problème — et refactorer vers lui sans sur-ingénierie. 17 min
  9. 09 Le refactoring asynchrone Sortir du callback hell : refactorer les callbacks en promesses puis en async/await, sans changer le comportement. 14 min
  10. 10 Le refactoring fonctionnel map, filter, reduce, fonctions pures et immutabilité : refactorer vers un style fonctionnel plus prévisible et testable. 14 min