Recentemente, tenho lido cada vez mais sobre pessoas que usam atributos personalizados em suas tags HTML, principalmente com o objetivo de incorporar alguns bits extras de dados para uso no código javascript.
Eu esperava reunir algum feedback sobre se o uso de atributos personalizados é ou não uma boa prática e também quais são algumas alternativas.
Parece que pode realmente simplificar o código do servidor e do cliente, mas também não é compatível com o W3C.
Deveríamos usar atributos HTML personalizados em nossos aplicativos da web? Por que ou por que não?
Para quem acha que os atributos personalizados são uma coisa boa: quais são algumas das coisas que você deve ter em mente ao usá-los?
Para aqueles que pensam que atributos personalizados são algo ruim: quais alternativas você usa para realizar algo semelhante?
Atualização: Estou interessado principalmente no raciocínio por trás dos vários métodos, bem como aponta por que um método é melhor que outro. Eu acho que todos nós podemos criar 4-5 maneiras diferentes de realizar a mesma coisa. (elementos ocultos, scripts embutidos, classes extras, informações de análise de IDs etc.).
Atualização 2: Parece que o data-
recurso de atributo HTML 5 tem muito suporte aqui (e eu tendem a concordar, parece uma opção sólida). Até agora, não vi muitas refutações nessa sugestão. Existem problemas / armadilhas para se preocupar em usar essa abordagem? Ou é simplesmente uma invalidação "inofensiva" das especificações atuais do W3C?