Juste après la fin de la conférence Apple, notre groupe front-end parlait des couleurs et de la caméra de l'iPhone 17, puis on ne sait pas qui a balancé une capture d'écran montrant un morceau de code HTML parfaitement formaté, et tout le groupe a dévié pour parler de cet outil de formatage HTML. Franchement, ce truc est utilisé par tout le monde au quotidien, mais ce jour-là on en a parlé avec un enthousiasme particulier, peut-être parce qu'on était fatigués de la conférence et qu'on cherchait une excuse pour tirer au flanc.
L'histoire, c'est qu'un gars du groupe avait pris un projet en freelance, et le client lui avait filé une pile de fichiers HTML exportés d'un vieux système, avec un code d'une pagaille incroyable. Des balises imbriquées n'importe comment, des guillemets d'attributs parfois présents parfois absents, et l'indentation complètement aléatoire, avec parfois sept ou huit espaces, parfois tout collé ensemble. Il a dit qu'en ouvrant le fichier, il avait l'impression de voir une pelote de laine avec laquelle un chat avait joué. Il voulait tout ranger à la main, mais après une demi-heure il n'avait fini qu'une seule page, les yeux presque explosés. Puis quelqu'un lui a passé un outil de formatage HTML, il a collé le code dedans, un clic, et tout le code est devenu propre et net, les retours à la ligne là où il fallait, les indentations là où il fallait, la hiérarchie des balises limpide. Il a dit que ce moment-là était encore plus jouissif que la conférence.
En fait, le formatage HTML, c'est ni très important ni anodin. Quand on écrit du code au quotidien, l'éditeur a généralement une fonction de formatage intégrée, donc on n'y prête pas trop attention. Mais quand il faut modifier le code de quelqu'un d'autre, ou copier un morceau de HTML compressé depuis un endroit quelconque, sans outil de formatage on peut vraiment craquer. Surtout ce HTML compressé en une seule ligne, avec des milliers de caractères collés ensemble, où on ne trouve même pas la balise fermante d'un div, obligé de scruter ligne par ligne à l'œil, avec une efficacité catastrophique.
Quelqu'un dans le groupe a aussi mentionné que certains outils de formatage sont assez pointus. Par exemple, on peut choisir l'indentation avec des espaces ou des tabulations, et si ce sont des espaces, 2 ou 4, si les attributs doivent passer à la ligne, si les balises vides doivent être auto-fermées, et même unifier la casse. Ces options semblent anodines, mais en pratique elles font gagner beaucoup de temps. Par exemple, si dans votre équipe certains utilisent des tabulations et d'autres des espaces, une fois le code soumis, les formats se disputent, et là il suffit de lancer une fois l'outil de formatage pour que tout le monde soit content.
Un autre point souvent abordé, c'est que certains outils de formatage HTML en ligne permettent de coller directement une URL, ou de téléverser un fichier, et même de traiter plusieurs fichiers d'un projet entier. Pour les cas où il faut nettoyer en masse du vieux code, cette fonction est très pratique. Plus besoin de copier-coller fichier par fichier manuellement, le temps gagné suffit à parcourir plusieurs articles sur la conférence.
Mais certains membres du groupe ont aussi averti qu'avec les outils en ligne, il faut faire attention : certains téléversent votre code sur un serveur, donc s'il s'agit d'un projet interne à l'entreprise ou de code sensible, il vaut mieux utiliser un outil de formatage local, ou un plugin intégré à l'éditeur. Après tout, pour la sécurité du code, un peu de prudence ne fait jamais de mal.
Au final, tout le monde est tombé d'accord : l'outil de formatage HTML, on n'y pense peut-être pas au quotidien, mais au moment critique il peut vraiment sauver la mise. Surtout juste après une conférence, quand tout le monde veut partir tôt, ce qui peut être réglé en un clic ne doit surtout pas être fait à la main. Le gars du groupe qui avait pris le freelance a même dit ensuite qu'il avait mis l'outil en favori, et qu'à l'avenir il formaterait d'abord avant de modifier, bien plus tranquille.
Donc voilà, on a commencé à parler de la conférence Apple, et ça a fini en foire aux outils front-end. Mais c'est pas plus mal, au moins c'était plus intéressant que de parler des specs du téléphone.