À retenir
- Réduit le poids des fichiers sans changer leur comportement.
- Accélère le chargement des pages web.
- Rend le code quasiment illisible pour un humain.
Minifier consiste à réduire la taille d'un fichier de code source (souvent du JavaScript, du CSS ou du HTML) en supprimant tous les caractères inutiles à l'exécution. C'est un peu comme si vous réécriviez un long texte en supprimant les espaces, les retours à la ligne et en abrégeant les mots pour qu'il prenne moins de place, tout en restant parfaitement compréhensible pour la machine.
Étymologie
Le terme est construit sur le préfixe mini- (petit) et le suffixe -fier (faire/rendre). C'est un calque de l'anglais to minify, apparu avec l'essor des techniques d'optimisation du web (WPO) pour accélérer l'affichage des pages.
Exemples d'usage
- Transformer un fichier
script.jsde 100 Ko en un fichierscript.min.jsde 60 Ko. - Remplacer un nom de variable long comme
vitesseDeRotationpar une simple lettrevpour gagner des octets. - Supprimer tous les commentaires explicatifs laissés par les développeurs dans le code final.
Cas d'usage
Ce concept intervient principalement dans le développement web pour optimiser le temps de chargement des sites. En réduisant le poids des ressources, on diminue la consommation de bande passante et on améliore l'expérience utilisateur, notamment sur mobile.
Bonnes pratiques
Il ne faut jamais coder directement sur une version minifiée car elle est illisible pour l'humain. La bonne pratique consiste à conserver un code source clair et à automatiser la minification lors de la phase de déploiement (build) à l'aide d'outils dédiés.
Synonymes
Antonymes
Conseil
Si vous débutez, utilisez des outils automatisés comme UglifyJS, CSSNano ou des plugins intégrés à votre éditeur de code. Ne cherchez jamais à minifier manuellement, c'est une perte de temps et une source d'erreurs garantie.
Questions fréquentes
La minification est-elle la même chose que la compression ?
Non. La minification modifie le contenu du texte (suppression d'espaces, renommage). La compression (comme Gzip) est un algorithme mathématique qui réduit la taille des données lors du transfert réseau.
Est-ce risqué pour mon code ?
Si l'outil de minification est fiable, non. Cependant, une erreur de syntaxe dans le code d'origine peut parfois faire échouer le processus.
Peut-on revenir en arrière ?
On peut 'ré-indenter' le code pour le rendre plus aéré, mais on ne retrouvera jamais les noms originaux des variables s'ils ont été raccourcis, sauf si l'on possède un fichier source map.