Akademische Aufgabe… Zuerst wurde uns gesagt, wir sollten eine Reihe statischer .htmlDateien erstellen, die die Wahlergebnisse in verschiedenen Verwaltungsabteilungen zeigen. Dann wurde uns gesagt, wir sollten dies mithilfe von Django-Vorlagen "modernisieren". Fair genug, ich kann die Vorteile eines solchen Ansatzes sehen.
Aber dann wurde uns gesagt, wir sollten dies weiter "mordernisieren", indem wir die App "RESTful" machen. Soweit ich das beurteilen kann, bedeutet dies, dass der Server möglicherweise nur eine API verfügbar macht, die auf Anforderungen reagiert, indem er Client-Rohdaten im JSON-Format sendet. Der Client, bei dem es sich um eine statische HTML + CSS + JS-Site handelt, muss diesen JSON empfangen und dann die Webseite auf der Browserseite dynamisch mit JavaScript erstellen.
Kann mir jemand erklären, was die Vorteile eines solchen Ansatzes sind, da ich leider einige Vorträge verpasst habe, wenn dies erklärt worden sein muss? Weil ich sagen muss, dass ich nur Nachteile sehen kann:
- Benutzer mit deaktiviertem JavaScript können die Seite nicht anzeigen.
- Korrigieren Sie mich, wenn ich falsch liege, aber AFAIK kann den Inhalt einer solchen Website kaum von Google indizieren.
- Es ist für Benutzer unmöglich, die Wahlergebnisse in einer bestimmten Abteilung mit einem Lesezeichen zu versehen. Stattdessen müssen sie sich jedes Mal, wenn sie die Seite besuchen, durchklicken, damit JavaScript die Ergebnisse dieser bestimmten Abteilung lädt. Oder setzen Sie einen Selenium-Bot ein, der dies für sie erledigt.
- Es bricht Browser-Schaltflächen vor / zurück.