obrigado pela resposta! o que eu entendo como um contra do htmx é o fato de que o backend pra fazer ele funcionar (que retorna html e nao json) nao tem como ser reutilizado para outras aplicações. E se um outro serviço quisesse implementar a lógica de criação de usuário do site, por exemplo? eu teria que escrever todo o codigo que conecta com o db e faz a operação no outro servico de novo?

faz a api responder das 2 formas, html ou json. Dai o front faz a requisição e diz no header qual formato deseja a resposta