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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 09 Le refactoring asynchrone Sortir du callback hell : refactorer les callbacks en promesses puis en async/await, sans changer le comportement. 14 min
- 10 Le refactoring fonctionnel map, filter, reduce, fonctions pures et immutabilité : refactorer vers un style fonctionnel plus prévisible et testable. 14 min