Normalerweise, wenn eine asynchrone api Rufdaten der Seite abhängt, zu packen, würde ich:Seite machen abhängig von Asynchron-Aufruf
- die html
- Verwenden ajax von Kundendaten
- anzeigen greifen Serviere eine Art Lade Text/Animation bei Bedarf
- Inhalt rendern, wenn die Daten
verfügbar ist, wenn ich alle hTML-Datei auf Seite gerendert wollen Last, jedoch gibt es einen guten Grund, von dem Server (psuedo-Code) nicht nur zu tun:
app.get('/', function(req, res) {
_apiService.getData()
.then(function(data) {
//build html from template or whatever using data
res.send(html);
})
.catch(function(err) {
res.send(errorPage);
});
});
Im Stil eines traditionellen, synchron, erhalten Daten dann Sachen Weg zurückkehren?
Offensichtlich gibt es kein schickes Ladesymbol und stattdessen wartet diese Zeit auf das Laden der Seite, aber Sie würden das vollständig gerenderte HTML und die Einfachheit im Gegenzug bekommen.
* Frage geht davon aus Anforderung asynchroner api
Was ist die Frage? Persönliche Vorlieben, technische Einschränkungen, etwas anderes? – Amit
würden Sie den Vorteil des Ladens (oder Neuladens) einzelner Stücke verlieren und die wahrgenommene Ladezeit wäre wesentlich größer. –
@Amit technischen Einschränkungen – aw04