Recientemente he estado leyendo más y más acerca de personas que usan atributos personalizados en sus etiquetas HTML, principalmente con el propósito de incrustar algunos bits adicionales de datos para usar en el código JavaScript.
Esperaba reunir algunos comentarios sobre si usar o no atributos personalizados es una buena práctica, y también cuáles son algunas alternativas.
Parece que lo que realmente puede simplificar tanto del lado del servidor y el código del lado del cliente, sino que también no es compatible con W3C.
¿Deberíamos estar utilizando 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 malos: ¿qué alternativas utilizan para lograr algo similar?
Actualización: estoy principalmente interesado en el razonamiento detrás de los diversos métodos, así como en los puntos de por qué un método es mejor que otro. Creo que todos podemos encontrar 4-5 formas diferentes de lograr lo mismo. (elementos ocultos, scripts en línea, clases adicionales, información de análisis de ID, etc.).
Actualización 2: Parece que la data-
característica de atributo HTML 5 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 las refutaciones para esta sugerencia. ¿Hay problemas / dificultades para preocuparse por usar este enfoque? ¿O es simplemente una invalidación 'inofensiva' de las especificaciones actuales del W3C?