Coupable de code legacy en JS: comment s'en sortir ?

📝 Languages
Intermediate
📣 Conference

Est-ce que vous avez déjà eu du mal à comprendre du code que vous avez écrit il y a quelques mois ?

On parle parfois de “legacy” pour décrire ce code devenu difficile à lire, à comprendre et donc: à maintenir. Par exemple: la correction d’un bug dans une fonctionnalité cause de manière inattendue une régression dans une autre… Ou le code ne fonctionne pas sur l’environnement de production, pour une raison qui nous échappe et nous donne mal à la tête… 😩

Résultat ? On a envie de tout réécrire from scratch, voire de poser sa dém pour s’enfuir et rejoindre un projet plus fraichement construit ! À moins qu’il soit possible d’offrir un ravalement de façade à ce code, pour le rendre à nouveau maintenable, sans faire péter la prod ?

Dans ce talk, vous serez mis au défi de comprendre un extrait de code legacy, puis nous allons voir ensemble comment le démêler sans tout casser, en s’inspirant de techniques “Clean Code” appliquées à JavaScript.