Récemment, j'ai lu de plus en plus sur les personnes utilisant des attributs personnalisés dans leurs balises HTML, principalement dans le but d'incorporer des bits de données supplémentaires à utiliser dans le code javascript.
J'espérais recueillir des commentaires sur la question de savoir si l'utilisation d'attributs personnalisés est une bonne pratique, ainsi que sur certaines alternatives.
Il semble que cela peut vraiment simplifier à la fois côté serveur et le code côté client, mais il est pas conforme aux normes 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 lors de leur utilisation?
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 principalement intéressé par le raisonnement derrière les différentes méthodes, ainsi que par les raisons pour lesquelles 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 des identifiants, etc.).
Mise à jour 2: Il semble que la data-
fonction d'attribut HTML 5 ait beaucoup de support ici (et j'ai tendance à être d'accord, cela ressemble à une option solide). Jusqu'à présent, je n'ai pas vu grand-chose de réfutations pour cette suggestion. Y a-t-il des problèmes / écueils à craindre en utilisant cette approche? Ou s'agit-il simplement d'une invalidation «inoffensive» des spécifications actuelles du W3C?