Q:

Gerar HTML final em PHP ou em JS?

Qual é a melhor forma, a melhor performance, de gerar o HTML final. Direto em server-side ou receber os dados do banco e gerar o HTML em client-side?
No desenvolvimento de minha aplicação atual, me deparei com essa dúvida, por receber os dados do servidor e depois gerar grande parte do HTML em JavaScript.

A:

Gere do lado do servidor. É mais fácil confiar que o servidor é rápido do que confiar na rapidez do computador do cliente. 
O computador do cliente pode ser antigo, ter pouca memória ou otras limitações que você não sabe. Se um outro script na página falhar a sua página pode ficar parada.
Outro aspeto a ter em conta é o SEO. Se o site não têm conteúdo sem correr JS então o conteúdo indexado pelos motores de busca vai ser mais pobre.

