Récemment, j'ai lu de plus en plus de choses sur les personnes qui utilisent des attributs personnalisés dans leurs balises HTML, principalement dans le but d'intégrer des données supplémentaires à utiliser dans le code javascript.
J'espérais recueillir des commentaires pour savoir si l'utilisation d'attributs personnalisés est une bonne pratique ou non, et quelles sont les autres solutions possibles.
Il semble que cela puisse vraiment simplifier les deux le code côté serveur et côté client, mais il n'est pas non plus conforme au W3C.
Devrions-nous utiliser des attributs HTML personnalisés dans nos applications Web ? Pourquoi ou pourquoi pas ?
Pour ceux qui pensent que les attributs personnalisés sont une bonne chose : quelles sont les choses à garder à l'esprit lorsqu'on les utilise ?
Pour ceux qui pensent que les attributs personnalisés sont une mauvaise chose : quelles alternatives utilisez-vous pour accomplir quelque chose de similaire ?
Mise à jour : Je suis surtout intéressé par le raisonnement derrière les différentes méthodes, ainsi que des arguments expliquant pourquoi une méthode est meilleure qu'une autre. Je pense que nous pouvons tous trouver 4 à 5 façons différentes d'accomplir la même chose. (éléments cachés, scripts en ligne, classes supplémentaires, analyse des informations à partir d'identifiants, etc).
Mise à jour 2 : Il semble que le HTML 5 data-
La fonction attributaire bénéficie d'un grand soutien ici (et je suis plutôt d'accord, elle semble être une option solide). Jusqu'à présent, je n'ai pas vu beaucoup de réfutations pour cette suggestion. Y a-t-il des problèmes/embûches à craindre avec cette approche ? Ou s'agit-il simplement d'une invalidation "inoffensive" des spécifications actuelles du W3C ?