Hier sind zwei Möglichkeiten, eine Website zu erstellen (abstrakt), die mir diametral entgegengesetzt erscheinen
- Erstellen Sie eine Website als SPA (Single Page App). Die Seite lädt eine HTML-Grundgerüst-Seite, die JavaScript so schnell wie möglich ausführt. Das JavaScript ruft eine API auf, um Daten abzurufen, und dann rendert die Seite den Inhalt. Die Navigation auf der Website erfolgt über weitere API-Aufrufe, um die benötigten Daten abzurufen und neu zu rendern.
- Erstellen Sie eine Website als statisch generiert. Ein Build-Prozess läuft ab, bei dem die gesamte Website als statische HTML-Dateien erstellt wird, wobei alle Inhalte fest eingebaut sind. JavaScript wird überhaupt nicht benötigt, damit die Website funktioniert.
Das fühlt sich so unterschiedlich an, wie es nur sein kann. Aber seltsamerweise sind sie es nicht
- Sie sind beide JAMstack. Sie können statisch gehostet werden, da keiner von ihnen serverseitige Sprachen benötigt, die auf dem Server laufen, auf dem sie gehostet werden.
- Sie bauen beide Inhalte basierend auf einer API von Daten auf. Beim ersten ist es offensichtlicher, aber man kann sich einen statischen Website-Generator vorstellen, der eine API von Daten abruft, während er läuft und sich selbst aufbaut. Es ist nur so, dass die API vorübergehend aus gefundenen Inhaltsdateien auf der Festplatte erstellt werden könnte. Oder es könnte genau dieselbe API sein, die für die erstere Website verwendet wird.
Das ist alles.
Diese Präsentation von Chris Macrae könnte hier relevant sein? https://youtu.be/KX4G49ZrvY0