Já que eu falo tanto de performance e boas práticas, nada mais justo que eu aplicar essa parada na prática, e o melhor lugar pra fazer isso é aqui, no meu site mesmo.
Como que funcionava antes: Eu fazia uma requisição pra uma pagina e essa página já me retornava o html renderizado. Feio né!
Além de demorar, é excroto mesmo!
Como funciona agora:
Eu faço uma requisição e a resposta é um json, ainda esta vindo como texto, mas em breve será json parseado mesmo ;-)
Eu criei um template e assim que ele retorna é executado um merge entre o template e o json e aplicado na DIV.
Além disso, deixei a consulta do ajax em cache, ou seja, realiza apenas 1 vez e deixo o resultado na memória.
Bem rapidinho e fácil de dar manutenção.