Tarea académica ... Primero se nos dijo que generaramos un conjunto de .htmlarchivos estáticos que mostraran los resultados de las elecciones en varias divisiones administrativas. Luego nos dijeron que "modernizáramos" esto usando plantillas de Django. Justo, puedo ver los beneficios de tal enfoque.
Pero luego se nos dijo que "mordernizáramos" aún más esto haciendo que la aplicación sea "RESTful". Por lo que puedo decir, esto significa que el servidor solo puede exponer una API que responde a las solicitudes enviando datos sin procesar de los clientes en el formato JSON; el cliente, que es un sitio HTML + CSS + JS estático, debe recibir este JSON y luego construir dinámicamente la página web en el lado del navegador con JavaScript.
Dado que lamentablemente me perdí algunas conferencias, cuando esto debe haberse explicado, ¿alguien podría explicarme cuáles son los beneficios de este enfoque? Porque debo decir que solo puedo ver inconvenientes:
- Los usuarios con JavaScript deshabilitado no podrán ver la página.
- Corríjame si me equivoco, pero AFAIK los contenidos de dicho sitio difícilmente podrán ser indexados por Google.
- Será imposible que los usuarios marquen los resultados de las elecciones en una división en particular. En cambio, cada vez que visiten el lado, tendrán que hacer clic para que JavaScript cargue los resultados de esa división en particular. O despliegue un bot Selenium que haga esto por ellos.
- Rompe los botones del navegador hacia atrás / adelante.