Je remarque souvent le conseil suivant :
Cela n'est pas faux, hélas les limitations HTTP en font ainsi.Envoyé par à peu près ainsi
Mais bien que l'affirmation soit correcte, je trouve souvent des cas où cette approche me semble anti-productive.
Je vais vous dire quelques inconvénients qui me viennent à l'esprit.
Par définition (quasi) cette approche nuit à la modularité.
Cette approche pourrait d'ailleurs s’appeler l'approche "Usine à gaz".
Si cette usine à gaz est de taille importante cela aura un effet très indésirable sur le site : la moindre page pèsera très lourd.
À moins que cette usine à gaz ne soit dans le cache du navigateur (ce qui n'est jamais le cas lors de la première visite ou si des limites pour ce cache sont atteintes (!iPhone, ...)) l'accès à la moindre page sera pénalisée par le téléchargement de l'usine.
Et là, il ne faut pas oublier que nous ne sommes pas tous égaux face à la connexion.
Autant les connexions lentes sont de moins en moins fréquentes (remarque: ceci n'est pas une vision mondiale d'internet), autant par le biais des smartphones ces connexions peuvent devenir extrêmement onéreuses.
Ce qui aggrave encore la situation, c'est que si vous changer le moindre boulon de l'usine, ce sera toute l'usine qui aura une nouvelle identité et donc, à la poubelle les mises en cache déjà faite.
Sans métaphore cela s'exprime ainsi : si vous voulez changer la couleur d'un cadre de votre page de login dans votre css alors toute l'usine css sera à recharger. Tandis que si vous aviez une css propre à la page de login, seule ces données là seraient à recharger.
Pour terminer, Si elle vous tient à cœur il existe une astuce pour contourner la limite ci-impliquée de HTTP : les CDN.
ex :
www.monsite.fr
css.monsite.fr -- l'essentiel de vos css
js.monsite.fr -- l'essentiel de vos js
img.monsite.fr -- l'essentiel de vos image
et si vous voulez pousser le vice :
specific.monsite.fr -- des fichiers spécifiques à quelques rare usage (ex. page_login.css, page_login.js)
J'aimerais récolter vos avis sur la question que vous ailliez dans mon sens ou non.
Partager