Basicamente, comecei a fazer o seguinte ao criar um serviço REST:
- HTML é solicitado
- serviço retorna a página da web desejada, mas sem o "recurso" solicitado, por exemplo. dados
- página da web contém JavaScript que emite solicitação AJAX para o mesmo serviço (tipo de conteúdo diferente)
- serviço retorna os dados reais (JSON) e a página os exibe
Por um lado, parece ineficiente (2 solicitações), mas depois usei isso "desempenho não é motivo de preocupação", o que significa que o aplicativo interno de baixo tráfego e os sites são simples e carregam rápido.
A razão pela qual acabei com isso é que a página da Web pode ser quase pura Html + JavaScript e quase nenhuma coisa do lado do servidor é necessária, especialmente sem loops, para criar tabelas e coisas assim (que eu acho muito feia em comparação com coisas como slickgrid), por exemplo, separação de dados e exibição.
Agora, antes de começar a usar isso, é uma boa ideia ou devo parar de fazê-lo?