Existe beneficio ou maleficio em usar JS para gerar o HTML ou adicionar/remover classes dos componentes?

Boa noite,
existe alguma perda em desempenho ou algum ganho em tempo de codificação ao usar o javascript como “item builder” de componentes como galerias ou coisas do gênero?
Levar esse tipo de funcionalidade ao servidor seria mais vantajoso com .NET, por exemplo?
Desde já agradeço a todos.