Playbook technique

Moderniser un front existant

Moderniser un front existant ne consiste pas seulement à changer de framework ou à réécrire du code.

Méthode
Cartographier · Découper · Stabiliser · Mesurer
Terrain
Vue, Nuxt, React, projets existants
Objectif
Livrer sans big bang inutile

Le vrai sujet

Le framework n’est souvent que la partie visible. Le vrai sujet, c’est le système : routes, stores, conventions, composants critiques, intégrations API, comportements métier, dépendances, tests manquants et habitudes d’équipe. Une migration qui ignore cela peut produire un code plus moderne, mais un produit moins stable.

1. Cartographier

Avant de toucher au code, je cherche à comprendre ce qui tient le projet debout. Quelles pages sont critiques ? Quelles dépendances sont réellement utilisées ? Où sont les effets de bord ? Quels composants sont réutilisés partout ? Quels fichiers ne sont plus compris par personne ?

  • Lister les routes, layouts, stores, plugins et modules critiques.
  • Identifier les zones sensibles : paiement, formulaires, SEO, login, pages très consultées.
  • Repérer les dépendances qui bloquent une montée de version ou une migration.
  • Écrire une carte simple du système plutôt qu’un audit interminable.

2. Découper

Une bonne modernisation cherche des coutures naturelles. On isole une page, une famille de composants, un flux, une dépendance ou une convention. L’objectif est de livrer des morceaux utiles, testables et réversibles.

3. Stabiliser

Moderniser sans stabiliser revient à déplacer la dette. Chaque étape doit améliorer la lisibilité du projet : conventions, documentation courte, composants mieux nommés, règles de contribution, scripts de validation et points de contrôle avant mise en production.

4. Mesurer

Ce qui compte n’est pas seulement le nombre de fichiers migrés. Je regarde la capacité à livrer, la réduction des régressions, la performance, la lisibilité, la dette restante et la confiance de l’équipe dans le système.

IA

L’IA peut aider à explorer une base de code, produire une première documentation, comparer plusieurs approches ou générer des scripts de migration. Mais elle ne remplace ni la connaissance produit, ni la lecture critique, ni la responsabilité de valider ce qui part en production.