Websourcing.fr

Websourcing.fr » Actualités, Web, Logiciels et Fun

Image pour Minify, combinez, nettoyez, compressez et cachez vos scripts JS et CSS pour un site plus rapide

Minify, combinez, nettoyez, compressez et cachez vos scripts JS et CSS pour un site plus rapide

J’ai dĂ©jĂ  eu l’occasion d’exposer plusieurs mĂ©thodes permettant d’optimiser le chargement des pages d’un site Web.

Il est ainsi possible de d’utiliser un CDN pour servir ses scripts (voir Optimisez le temps de chargement de vos pages en utilisant l’infrastructure de Google) ou de nettoyer ses scripts et CSS en supprimant les caractères non nĂ©cessaires (voir AmĂ©liorer les performances d’un site en compressant ses CSS Ă  la volĂ©e)

Minify est un projet Open Source qui fait tout cela, et mĂŞme plus.
Il s’agit d’un projet dĂ©veloppĂ© en PHP5 qui permet de combiner plusieurs fichiers JS et /ou CSS en un seul, limitant de ce fait le nombre de requĂŞtes HTTP nĂ©cessaires.

D’autre part, Minify supprime Ă  la volĂ© les caractères non indispensables comme les espaces et les sauts de lignes, commentaires). Ainsi le fichier servi est beaucoup plus petit que l’original. On constate souvent un rapport de 1 Ă  8 (JQuery fait 120 Ko non compressĂ© et seulement 19 Ko ainsi compressĂ©). C’est autant de bande passante sauvĂ©e.

De plus, le fichier résultant est zippé en utilisant GZip. Si votre serveur supporte ce protocole et la navigateur aussi, le tout sera encore plus optimisé en taille.

Enfin, comme vos scripts et feuilles de styles CSS ne changent pas tous les jours, une mise en cache de l’ensemble est opĂ©rĂ©e grâce Ă  l’ajout d’entĂŞtes spĂ©cifiques. Le fichier n’est envoyĂ© que lorsque des changements sont dĂ©clarĂ©s (304).

fiddler before Minify, combinez, nettoyez, compressez et cachez vos scripts JS et CSS pour un site plus rapide

fiddler after Minify, combinez, nettoyez, compressez et cachez vos scripts JS et CSS pour un site plus rapide

Vous l’aurez compris, Minify c’est un peu le couteau suisse des ressources Web JS et CSS.

L’installation n’est pas compliquĂ©e et assez bien expliquĂ©e sur le site et sur le Wiki du projet. Le tout est assistĂ© par des interfaces graphiques et des formulaires qu’il suffit de bien renseigner.

minify url builder Minify, combinez, nettoyez, compressez et cachez vos scripts JS et CSS pour un site plus rapide

Il existe même un bookmarklet pour réaliser cette opération automatiquement.

Ce que j’aime le plus, c’est la possibilitĂ© de crĂ©er des groupes de ressources et ainsi servir des combinaisons de fichiers diffĂ©rentes en fonction de la page. Ainsi si votre « home » affiche un slideshow propulsĂ© par un script particulier, vous ne serez pas obligĂ© de l’inclure pour toutes les pages.

Minify::serve('Groups', array(
    'groups' => array(
        'js1' => array('//js/yourFile1.js', '//js/yourFile2.js')
        ,'js2' => array('//js/yourFile1.js', '//js/yourFile3.js')
        ,'jQuery' => array('//js/jquery-1.2.6.js')
        ,'css' => array('//css/layout.css', '//css/fonts.css')
    )
));

 
Attention toutefois à ne pas en abuser, car comme Minify requiert du traitement coté serveur, il se peut que la charge soit conséquente sur des sites à très très haut trafic et dans ce cas, le gain pourrait être annihilé.

Si j’ai le temps, j’essaierais de faire un tutoriel sur l’intĂ©gration de Minify dans WordPress.

download ico Minify, combinez, nettoyez, compressez et cachez vos scripts JS et CSS pour un site plus rapideTéléchargez Minify

download ico Minify, combinez, nettoyez, compressez et cachez vos scripts JS et CSS pour un site plus rapideComment installer Minify?


Cet article vous a plu ?

Commenter Laissez un commentaire | Recevez les mises à jour Souscrivez au flux RSS | Partager : Twitter AddInto Fuzz del.icio.us Wikio FR Blogonet
Websourcing.fr - Tous droits réservés. Reproduction interdite sans accord préalable.
  1. Répondre Citer #1 par AurĂ©lien le 23 mars 2009 - 21:41

    C’est sympa ça ! On pourrait pas envoyer le lien a Google, pour le script Analytics ? :D

  2. Répondre Citer #2 par Lionel Roux le 30 mars 2009 - 12:36

    @AurĂ©lien – lol, a mon avis leur script est hyper optimisĂ© dĂ©jĂ  (enfin j’espère … pour nous).

  3. Répondre Citer #3 par AurĂ©lien le 30 mars 2009 - 14:28

    @Lionel : Oui certes, mais c’est quand mĂŞme le script le plus « lourd » exĂ©cutĂ© sur mon blog :(

  4. Répondre Citer #4 par Lionel Roux le 30 mars 2009 - 14:40

    @AurĂ©lien – une fois le script tĂ©lĂ©chargĂ©, ce n’est plus un pb. Si le caching est activĂ© sur le navigateur, il va juste vĂ©rifier que tu as la dernière version dans le cache du navigateur.

    Après c’est sĂ»r qu’en termes d’exĂ©cution je veux bien croire que ce soit le plus lourd, mais il rend tellement de services ;)

  5. Répondre Citer #5 par AurĂ©lien le 31 mars 2009 - 00:06

    C’est sĂ»r ;)

(Ne sera pas publié)
  1. Sur Revue de web (n°11/2009) | Higherweb ::: Le BLOG le 24 mars 2009 - 11:10

    [...] moi ces codes ! Minify, combinez, nettoyez, compressez et cachez vos scripts JS et CSS pour un site plus rapide – Web [...]