Contexte
Pendant le lancement BrightMinds, on débattait de savoir si minifier HTML/CSS/JS protégerait l’IP. Plutôt que discuter, j’ai construit une pipeline chiffrant les trade-offs.
Menaces
- Les repos publics exposent toute la stack UI.
- Des bundles non minifiés ralentissaient le First Paint sur téléphones entrée de gamme.
- Les parties prenantes assimilaient minification et sécurité.
Approche
- Ajouté html-minifier-terser, clean-css et esbuild pour produire des assets hashés 70 % plus légers.
- Créé un script npm + GitHub Action qui échoue quand les budgets bundle régressent.
- Documenté pourquoi la sécurité dépend du serveur (secrets hors client) et recommandé SSR/tokens pour la roadmap.
- Benchmarqué les gains avec WebPageTest afin que les non-tech voient des résultats concrets.
Résultats
Les assets ont rétréci d’environ 70 %, le FCP mobile a gagné 320 ms et la direction a compris que la minification est une optimisation, pas un verrou. La doc sert désormais lors des discussions clients sur l’exposition frontend.
Retours d’expérience
Livrer l’optimisation tout en expliquant ses limites. Montrer les données convainc davantage que les débats abstraits.