Estou estudando sobre data-attributes ,sobre como referenciar um elemento com Javascript, e queria entender se o uso desta propriedade na estrutura HTML , substitui completamente a captura dos dados com classes e ids ou existe casos que ainda são válidos o seu uso? o que é mais usual e faz mais sentido no dia a dia de um dev front-end? e quando não devo fazer o uso desta propriedade ?