• # Ce mod est vraiment excellent

    Posté par . En réponse à la dépêche Mod_pagespeed : un accélérateur de pages Web. Évalué à 8.

    Une partie des "bonnes pratiques" sont compatibles avec le fait de faire un bon output. Une autre partie relève d'optimisations qui suivant où elles sont faites "perturbent" le développement.

    mod_pagespeed, en agissant comme un couche intelligente (il parse le html afin d'optimiser le reste) permet de ne plus se soucier de l'optimisation car la majorité va être déférée à ce module.

    Un autre exemple tout simple, le cache des objets statiques (comme des images par ex), vous avez /image.png, vous avez configuré Apache pour que le contenu soit caché 1 mois par les navigateurs. Si vous changer cette image, certains de vos visiteurs verront l'ancienne pendant 1 mois. Une solution était de rewriter les liens vers toutes les ressources statiques avec un /image.png?088ce4c616b1f4cd10ffe5346a4015b8, le code étant le md5 de l'objet réel. Cette solution ne s'intègre pas forcément très bien dans le développement et en PHP cela allourdit passablement le temps d'exécution.
    mod_pagespeed va faire la même chose mais avec plusieurs avantages: 1) vous pouvez mettre une expiration de l'image à 1h dans apache, cela va devenir l'interval ou mod_pagespeed va la vérifier 2) il va aussi réécrire l'image avec sa signature /image.pagespeed.jm.QlUHWmSp4d.png et mettre une expiration longue dans le cache des utilisateurs (en plus il fait attention à garder l'extension originale).

    Bref, mod_pagespeed permet de ne plus poluer le code avec des micro-optimisations car lui il va le faire, souvent en mieux:
    - toute sortes de minifications et groupements
    - il peux "inliner" du js/css/images directement dans le html
    - si vous avez spécifié le with/height d'une image dans le source, il peut réencoder l'image aux bonne dimensions/ ou changer son format.
    - …