Atributos personalizados-Sí o no?


Recientemente he estado leyendo más y más sobre las personas que usan atributos personalizados en sus etiquetas HTML, principalmente con el propósito de incrustar algunos bits adicionales de datos para su uso en código javascript.

Esperaba reunir algunos comentarios sobre si el uso de atributos personalizados es una buena práctica o no, y también cuáles son algunas alternativas.

Parece que realmente puede simplificar tanto el código del lado del servidor como el del lado del cliente, pero tampoco es compatible con W3C.

Deberíamos estar haciendo uso de atributos HTML personalizados en nuestras aplicaciones web? Por qué o por qué no?

Para aquellos que piensan que los atributos personalizados son algo bueno: ¿cuáles son algunas cosas a tener en cuenta al usarlos?

Para aquellos que piensan que los atributos personalizados son algo malo: ¿qué alternativas utiliza para lograr algo similar?

Actualización: Estoy principalmente interesado en el razonamiento detrás de los diversos métodos, así como puntos en cuanto a por qué un método es mejor que otro. Me creo que todos podemos llegar a 4-5 diferentes maneras de lograr la misma cosa. (elementos ocultos, scripts en línea, clases adicionales, análisis de información de ids, etc.).

Actualización 2: Parece que la característica de atributo HTML 5 data- tiene mucho soporte aquí (y tiendo a estar de acuerdo, parece una opción sólida). Hasta ahora no he visto mucho en el camino de refutaciones para esta sugerencia. ¿Hay algún problema/escollo por el que preocuparse utilizando este enfoque? O es simplemente un 'inofensivo' ¿invalidación de las especificaciones actuales del W3C?


Warning: Undefined property: agent_blog_content::$date_asked in /var/www/agent_etc/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 32

Warning: Undefined property: agent_blog_content::$count_answers in /var/www/agent_etc/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 52