Olá Roberta, tudo bem?
Sim, é possível utilizar data attributes desde o início do processo de construção do código. Na verdade, essa é uma prática recomendada, pois os data attributes são uma forma mais semântica de definir atributos em elementos HTML, além de serem mais flexíveis do que as classes e IDs do CSS.
Quando usar um ou outro depende do contexto em que você está trabalhando. Se você precisa definir um estilo visual para um elemento, é mais adequado utilizar classes e IDs do CSS. Já se você precisa definir informações adicionais sobre um elemento que não estão relacionadas diretamente com o estilo visual, é mais adequado utilizar data attributes.
Por exemplo, se você está construindo uma tabela e precisa definir uma informação adicional sobre cada célula, como um identificador único, é mais adequado utilizar data attributes. Já se você precisa definir um estilo visual para essa tabela, é mais adequado utilizar classes e IDs do CSS.
Um abraço e bons estudos.