Httqm's Links 27/11/2014 > J’ai pensé au second point aussi (Note de Moi-même : 1 tabulation au lieu de n espaces = x octets économisés sur un CSS ou une page web) (c’est même la principale raison pour laquelle j’utilise des tabs dans les CSS), mais d’un autre côté, la meilleure solution serait peut-être de supprimer tabs & espaces dans les fichiers du web, histoire de comprimer encore plus la page.
L'intention est bonne, mais je crois qu'on tient là un bon exemple d'optimisation prématurée (
http://en.wikipedia.org/wiki/Program_optimization#When_to_optimize). On est tous d'accord sur l'intérêt de la lisibilité d'un code quel qu'il soit, mais aussi du poids des ressources à envoyer au navigateur web. La bonne solution - AMHA - est de passer par des outils de minification de JS , CSS, et compagnie.
De plus, sur un serveur web correctement configuré, la compression Gzip devrait être activée, et les CSS/JS devraient avoir des headers permettant leur mise en cache côté navigateur. L'économie de bande passante effectuée par l'absence d'indentation ne se ferait donc, qu'une fois par visite (voire moins souvent selon la durée du cache).
Je serais curieux de voir l'économie réalisée sur la taille "gzippée" d'un fichier indenté avec des espaces, le même fichier indenté avec des tabulations et le même fichier sans indentation. (A priori, je serais tenté de dire que la différence ne doit pas être énorme, mais faudrait tester ;-)
Dans tous les cas, c'est pas humain de faire bosser des dévs sur des fichiers non indentés pour économiser quelques octets de bande passante, et je crois que ça coûterait au final bien plus cher avec le turn-over et les suicides :-D
> Perso je préfère un code source HTML indenté de façon réfléchie (inutile d’indenter tout le contenu de "body" de 1 niveau, par exemple, c’est de l’espace perdu).
D'accord avec ça. Cela dit, il ne faut pas perdre de vue à quoi et surtout à QUI sert l'indentation (notamment dans du HTML). S'il s'agit d'une page statique dont le code HTML est édité par un dév, l'indentation est indispensable.
Mais si le code HTML est craché par un programme côté serveur (tel que PHP), et est destiné à être interprêté par un navigateur web, on s'en fiche un peu de l'indentation. A la limite, ce serait même presque plus compliqué de sortir un code HTML "propre" qu'une infâme bouillie de balises à destination de Gecko, WebKit et les copains qui sauront quoi en faire, avec ou sans indentation.
(
Permalink)