Compito accademico ... In primo luogo ci è stato detto di generare un insieme di file .html
statici che mostrano i risultati delle elezioni in varie divisioni amministrative. Poi ci è stato detto di "modernizzarlo" usando i template di Django. Abbastanza corretto, posso vedere i vantaggi di tale approccio.
Ma poi ci è stato detto di "mordernizzare" ulteriormente rendendo l'app "RESTful". Per quanto posso dire questo significa che il server può solo esporre un'API che risponde alle richieste inviando i dati grezzi dei client nel formato JSON; il client, che è un sito HTML + CSS + JS statico, deve ricevere questo JSON e quindi creare dinamicamente la pagina Web sul lato browser con JavaScript.
Dato che purtroppo ho perso alcune conferenze, quando questo deve essere stato spiegato, qualcuno potrebbe spiegarmi quali sono i vantaggi di un simile approccio? Perché devo dire che posso solo vedere gli svantaggi:
- Gli utenti con JavaScript disabilitato non potranno visualizzare la pagina.
- Correggimi se sbaglio, ma AFAIK il contenuto di tale sito difficilmente potrà essere indicizzato da Google.
- Sarà impossibile per gli utenti aggiungere i risultati delle elezioni in una determinata divisione. Invece, ogni volta che visitano il lato, dovranno fare clic per far sì che JavaScript carichi i risultati di quella particolare divisione. Oppure distribuisci un bot Selenium che faccia questo per loro.
- Si interrompe / avanza i pulsanti del browser.