Al principio choca, pero una vez que te acostumbras, es mucho más rápido. No tienes que pensar en nombres de clases ni saltar entre archivos. Y cuando lo usas dentro de componentes de React/Vue, el "HTML ilegible" se queda encapsulado en ese componente, no es un problema.