Olá @angus,
Obrigado pela sua visão. Vou investigar a base de código para visualizações de tópicos.
Em relação ao aplicativo SPA:
Originalmente, tínhamos um plugin de fórum no Wordpress, que criava seu próprio tipo de postagem para perguntas e respostas, bem como categorias e tags. Ao configurar o SSO com o plugin WP Discourse, ativei Webhooks no discourse para sincronizar tópicos com o Wordpress com esse tipo de postagem e, usando a incorporação para respostas.
Neste ponto, o frontend do fórum é sem graça, pois cada item de pergunta depende de seus dados do WP, mostrando apenas título e autor, e eu gostaria de mostrar também os pôsteres, visualizações, curtidas e status de respostas. Não fez sentido para mim modificar esse plugin.
Com um SPA, buscar e exibir dados seria muito mais rápido e flexível. Ele mostra os tópicos mais recentes paginados e uma barra lateral com os principais tópicos, incluindo capacidade de filtragem/pesquisa.
Originalmente, na visualização de detalhes do tópico, eu queria lidar com a exibição das respostas/comentários também. Por algum motivo, as respostas incorporadas estavam mostrando o nome de usuário dos pôsteres em vez do nome completo.
Também encontrei problemas com emojis e outros ativos que são relativos ao site do discourse, então voltei a usar incorporações.
Outro problema foi o SEO, consegui lidar com isso com o hook wp_head no WordPress.