• # il fait des petites optimisations

    Posté par . En réponse au journal Un module apache pour accélérer le net par google (inc). Évalué à 10.

    Il n'y a rien de nouveau dans ce que fait ce module. La seule nouveauté c'est qu'il le fait à votre place et au vol - et ça bouffe du cpu, c'est normal. Il est en fait présenté comme un outil de développement, afin de voir tout ce qui peut-être optimisé sur le site.
    Ceux qui ont connu le web des années 19,6 - 28.8 - 33.6 - 56 et même 2 x 56 ne seront pas surpris parce qu'à l'époque on optimisait tout:
    on réduisait la palette des images indexées pour avoir une meilleure compression, on recompressait les JPEG par zones, on retaillait les images au plus juste, on enlevait tout le code inutile, les espaces, les retours chariots, on réécrivait les variables Javascript pour avoir des pages plus légères (passer de "ma_variable_nommée_truc_qui_fait_ça" à "zk" ça économise 33 octets avec un codage de caractères sur 8 bits), etc.
    On grattait.
    C'est exactement ce que fait ce module:
    - il combine plusieurs en-têtes (head) entre eux;
    - il déplace les CSS et Javascripts dans des fichiers externes (le navigateur les met en cache);
    - il combine les multiples CSS entre elles;
    - il révise le code CSS, JS et HTML: retire espaces, commentaires et attributs inutiles, ajoute des trucs manquants;
    - il optimise les images, les retaille, les recompresse et fait un truc que je ne suis pas sûr d'avoir compris avec les plus petites ("inlining images"). Si une bonne âme peut m'expliquer...
    - et quelques autres petites choses pas inutiles.

    "La liberté est à l'homme ce que les ailes sont à l'oiseau" Jean-Pierre Rosnay