Pourquoi beaucoup de sites minifient CSS et JavaScript mais pas HTML? [dupliquer]

possibilité de dupliquer:

pourquoi minifier les actifs et pas la marge?

j'ai vu beaucoup de sites en utilisant CSS miniaturisé et JavaScript pour augmenter le temps de réponse du site Web, mais je n'ai jamais vu aucun Site utiliser HTML miniaturisé. Pourquoi ne voudriez-vous pas que votre HTML soit miniifié?

45
demandé sur Community 2010-03-02 01:14:36

5 réponses

parce que si vous faites les choses correctement vous servez HTML gzippé de toute façon, donc le fruit bas-accrocheur de minification HTML - espace blanc - n'est pas tout que pertinent. Il n'y a pas beaucoup de cibles faciles (par exemple des noms de variables) pour la minification en HTML, qui sont présentes en CSS et JavaScript. Une grande partie du contenu de HTML est le contenu de la page, qui ne peut probablement pas être réduit en minif (et, comme d'autres l'ont souligné, sera presque certainement varier plus fréquemment que votre CSS ou JS).

61
répondu Dominic Rodger 2010-03-01 22:17:55

je suppose que la plupart des sites ont CSS statique et Javascript. Cela signifie qu'ils peuvent être miniifiés une seule fois à chaque fois qu'ils sont mis à jour. D'un autre côté, HTML a tendance à être généré dynamiquement, ce qui signifie qu'il devrait être minimisé sur chaque requête de page, ce qui est considérablement plus cher que de minifier les fichiers CSS statiques et Javascript.

55
répondu Michael Williamson 2010-03-01 22:17:34

Je ne pense pas qu'il y ait beaucoup de place pour la minification en HTML: vous pouvez supprimer les espaces blancs et les sauts de ligne, mais essentiellement, c'est à propos de cela sans entrer réellement dans la structure de la page.

js minification peut raccourcir les noms de variables et de fonctions, probablement le plus grand bénéfice net en termes d'espace économisé. Avec son ensemble fixe de tags, HTML ne fournit pas cette possibilité.

l'option de gzipping HTML élimine probablement beaucoup de la nécessité de minify quand même, d'autant plus qu'il est généralement activé pour HTML, alors qu'il n'est pas (inutilement) toujours pour les types de fichiers CSS et JS.

7
répondu Pekka 웃 2010-03-01 22:17:32

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 Markup, d'un autre côté, est souvent généré à la volée (avec des applications Web basées sur des bases de données, au moins), et le nombre de "pages" est généralement grand et dynamique, ce qui rend les avantages de minification plus de travail qu'il n'en vaut la peine.

5
répondu Josh Stodola 2010-03-01 22:22:52

Html contenu étant gzippé prend soin de la plupart de la compression, minifying en plus de cela ne serait pas accomplir beaucoup ou économiser beaucoup de bande passante.

Javascript vous pouvez minify dans le cadre de la construction, la seule façon que cela se produirait avec le contenu HTML entier serait de minify chaque pièce (et si elle est générée?) ou d'avoir minimisé tout le temps (cauchemar à travailler?)

C'est un coût vs avantages, coût: marginal bande passante , avantage: plus facile à travailler, plus facile à générer, plus facile à déboguer, jolie dans ma fenêtre de vue source.

3
répondu Nick Craver 2010-03-01 22:19:04