Minification
In InformatiqueLa minification consiste à supprimer les éléments inutiles et à réécrire le code afin de réduire la taille du fichier. Il est couramment fait pour page Web des ressources, telles que HTML, CSS biologique et JavaScript des dossiers. La réduction de la taille des ressources Web permet aux fichiers d'être transférés plus rapidement, ce qui accélère le chargement des pages Web.
Il y a plusieurs façons de minifier date. Le plus fondamental consiste à supprimer les commentaires, les espaces inutiles et les sauts de ligne (nouvelle ligne personnages). Bien que les commentaires et les espaces aident à rendre le code plus lisible, ils sont ignorés par la navigateur. Par conséquent, ces éléments peuvent être retirés en toute sécurité avant édition. Une autre méthode consiste à minimiser le code requis pour chaque instruction. En CSS, ceci est souvent accompli en convertissant des CSS longues en CSS abrégées. Par exemple, un marge la définition peut prendre sept lignes à la fois, mais une seule ligne à la sténographie. En JavaScript, long variable les noms peuvent être remplacés par des noms plus courts (souvent un seul caractère.
Vous trouverez ci-dessous un exemple de code CSS avant et après la minification. Notez comment les commentaires, les espaces, les sauts de ligne et les points-virgules inutiles sont supprimés. Le code est également converti de CSS longhand en raccourci.
Code CSS standard
img.left / * float left image 400px * /
{
float: left;
largeur maximale: 400px;
margin-top: 8px;
margin-right: 30px;
margin-bottom: 12px;
margin-left: 0px;
}
Code CSS minisé
img.left {float: left; max-width: 400px; margin: 8px 30px 12px 0}
Minification avancée algorithmes peut réduire encore plus la taille du fichier. Un minifier CSS, par exemple, peut rechercher et supprimer des lignes en double dans un fichier CSS. Il peut également combiner des définitions CSS similaires en une seule instruction. Un minificateur JS peut réellement réécrire JavaScript fonctions être plus efficace.
Réduire le code n'enregistre souvent que quelques-uns kilooctets. Par exemple, un fichier CSS standard peut être 50KB et la version modifiée peut être 40KB. Cependant, lorsqu’on améliore la vitesse de chargement des pages, chaque kilo-octet compte. L’objectif d’un bon minificateur est de réduire autant que possible la taille des fichiers sans aucun impact sur la façon dont le code est utilisé. analysé ou traité. Peu importe quel minifier est utilisé, mobiles généralement maintenir une version non-minified du code pour l'édition future.
Minification vs Compression
Alors que la minification et compression de fichier les deux réduisent la taille du fichier, ils ne sont pas identiques. La minification modifie simplement le texte pendant que la compression de fichier réécrit complètement le fichier. binaire code dans un fichier. Un fichier compressé doit être décompressé par un utilitaire de décompression de fichier pour pouvoir être lu en tant que fichier texte. Beaucoup sites Internet utilisez une combinaison de minification et de compression de fichier "gzip" pour réduire autant que possible la taille des ressources Web.