web-dev-qa-db-fra.com

Pourquoi de nombreux sites minifient-ils CSS et JavaScript mais pas HTML?

Dupliquer possible:
[.____] Pourquoi minifiez les actifs et non le balisage?

J'ai vu beaucoup de sites à l'aide de CSS minifiée et JavaScript pour augmenter le temps de réponse du site Web, mais je n'ai jamais vu de sites utilisez un HTML minifié. Pourquoi ne voudriez-vous pas que votre HTML soit minifié?

57
Josh Curren

Parce que si vous faites des choses correctement, vous servez de toute façon HTML Gzipped, de sorte que le fruit bas suspendu de HTML Minification - WhitSpace - n'est pas tout ce qui est pertinent. Il n'y a pas beaucoup d'objectifs faciles (par exemple les noms variables) pour une minaction en HTML, qui sont présents dans CSS et JavaScript. Une grande partie du contenu de HTML est la réelle conten de la page, qui ne peut probablement pas être minifiée (et, comme d'autres l'ont souligné, il varie presque certainement de plus fréquemment que votre CSS ou JS).

66
Dominic Rodger

Je suppose que la plupart des sites ont des CSS statiques et JavaScript. Cela signifie qu'ils peuvent être minifiés juste une fois chaque fois qu'ils sont mis à jour. D'autre part, HTML a tendance à être généré de manière dynamique, ce qui signifie qu'il faudrait être minifiée sur chaque demande de page, qui est considérablement plus chère que la minification des fichiers CSS et JavaScript.

64

Principalement parce que les fichiers JavaScript et les feuilles de style CSS sont souvent des fichiers statiques qui ne changeront pas lors du déploiement. Le balisage, d'autre part, est souvent généré à la volée (avec des applications Web pilotées par la base de données, au moins) et le nombre de "pages" est généralement large et dynamique, ce qui rend les avantages de la mention plus de travail que cela vaut.

5
Josh Stodola

Le contenu HTML étant gzippé prend soin de la majeure partie de la compression, minifiant au-dessus de cela n'abandonnerait pas beaucoup ou économiser beaucoup de bande passante.

JavaScript vous pouvez minifier dans le cadre de la construction, la seule façon dont cela se produirait avec l'ensemble du contenu HTML serait de minifier chaque pièce (que si elle est générée?) Ou de l'avoir minifiée tout le temps (cauchemar pour travailler?)

Il est coût vs avantage, coût: bande passante marginale, avantage: plus facile à travailler, plus facile à générer, plus facile à déboguer, jolie dans ma fenêtre de vision source.

3
Nick Craver