Minification

La minification est le processus de minimisation du code et du balisage dans les pages Web et les fichiers de script sans modifier ses fonctionnalités. Il supprime un fichier de code de toutes les données qui ne sont pas nécessaires pour que le fichier soit exécuté. Contrairement aux autres techniques de compression, les fichiers minifiés n'ont pas besoin d'être décompressés avant d'être lus, modifiés ou exécutés. La minification est utilisée pour réduire les temps de chargement et l'utilisation de la bande passante sur les sites Web. Cela améliore considérablement la vitesse et l'accessibilité du site, ce qui signifie que l'expérience utilisateur est également améliorée.

Par exemple, un code JavaScript sans minification ressemble à ceci:

var tableau = [];
POUR UNE (var i = 0; je

La version minifiée est équivalente au code d'origine mais est beaucoup plus courte:

POUR UNE(var a = [i = 0]; i


Comment fonctionne la minification

La minification est effectuée après l'écriture du code d'une application Web, mais avant le déploiement de l'application. Il fonctionne en analysant et en réécrivant les parties textuelles d'un site Web pour réduire sa taille globale de fichier. Après la minification, le serveur Web remplace les actifs d'origine par des actifs minifiés pour une distribution plus rapide aux utilisateurs.

Un développeur Web créera un fichier JavaScript ou CSS à utiliser dans une application Web. Ces fichiers sont formatés pour la commodité du développeur. Le développeur applique ensuite une technique de minification pour convertir le fichier en un fichier plus optimisé mais plus difficile à lire. Les techniques de minification courantes comprennent:

  • Suppression des espaces
  • Raccourcir les noms de variables
  • Remplacement des fonctions détaillées par des fonctions plus concises

Une fois minifié, le serveur Web utilise le fichier pour répondre aux demandes Web.

Inconvénients de la minification

Dans certains cas, la minification peut casser des scripts compliqués en raison de variables dépendant du site telles que les thèmes, les plugins et les environnements de serveur. Cela peut entraîner des mises en page incorrectes ou certaines fonctions ne fonctionnant pas correctement sur un site Web. La minification peut également introduire des erreurs difficiles à déboguer. Bien qu'il puisse réduire considérablement l'utilisation de la bande passante et augmenter la vitesse du site, il doit être utilisé comme une étape de réglage fin, et non comme une étape de début dans l'amélioration d'un site Web.