Opinión: en HTML, ¿Id. Duplicados posibles o atributos no estándar?

Parece bastante común querer que su javascript sepa que un nodo dom en particular corresponde a un registro en la base de datos. ¿Entonces, cómo lo haces?

Una forma que he visto que es bastante común es usar una clase para el tipo y una identificación para el ID:

<div class="thing" id="5">
<script> myThing = select(".thing#5") </script>

Sin embargo, existe un pequeño problema con los estándares html: si tiene más de un tipo de registro en la página, puede terminar duplicando las ID. Pero eso no hace nada malo, ¿verdad?

Una alternativa es usar atributos de datos:

<div data-thing-id="5">
<script> myThing = select("[data-thing-id=5]") </script>

Esto soluciona el problema de las identificaciones duplicadas, pero significa que tiene que lidiar con los atributos en lugar de las identificaciones, lo que a veces es más difícil. ¿Qué piensan ustedes?

Respuestas a la pregunta(10)

Su respuesta a la pregunta