Tarefa acadêmica ... Primeiro, foi-nos dito para gerar um conjunto de .html
arquivos estáticos mostrando os resultados das eleições em várias divisões administrativas. Então nos disseram para "modernizar" isso usando modelos do Django. Justo, posso ver os benefícios dessa abordagem.
Mas nos disseram para "mordernizar" ainda mais isso, tornando o aplicativo "RESTful". Tanto quanto sei, isso significa que o servidor pode expor apenas uma API que responde às solicitações enviando dados brutos aos clientes no formato JSON; o cliente, que é um site HTML + CSS + JS estático, deve receber esse JSON e construir dinamicamente a página da Web no lado do navegador com JavaScript.
Como, infelizmente, perdi algumas palestras, quando isso deve ter sido explicado, alguém poderia me explicar quais são os benefícios de tal abordagem? Porque devo dizer que só posso ver desvantagens:
- Usuários com JavaScript desativado não poderão visualizar a página.
- Corrija-me se eu estiver errado, mas o AFAIK dificilmente poderá ser indexado pelo Google.
- Será impossível para os usuários marcarem os resultados das eleições em uma divisão específica. Em vez disso, cada vez que eles visitam o lado, eles precisam clicar para fazer o JavaScript carregar os resultados dessa divisão específica. Ou implante um bot Selenium que faça isso por eles.
- Ele quebra / retrocede os botões do navegador.