Technische Entscheidungen · Middle · Frage 14 von 14
Ein „Gefällt mir“-Button soll sich in langsamen Mobilnetzen sofort anfühlen. Ein seltener Fehlschlag schadet nicht und lässt sich einfach rückgängig machen. Wie aktualisierst du die UI?
- 1Nach jedem Klick die ganze Liste neu laden
- 2Nach Bestätigung durch den Server, mit einem Spinner
- 3Optimistisch, mit Rücknahme, wenn die Anfrage scheitert
Antwort zeigen
Richtige Antwort: Optimistisch, mit Rücknahme, wenn die Anfrage scheitert
Erklärung
Ein optimistisches Update zeigt das Ergebnis sofort, und ein Like-Zähler kann beim seltenen Fehlschlag sicher zurückrollen. Auf den Server zu warten passt zu Operationen, bei denen ein falsches Ergebnis schadet, etwa Zahlungen. Neu laden passt zu Daten, die sich auf dem Server unvorhersehbar ändern, fügt hier aber pro Klick eine Verzögerung und eine schwere Anfrage hinzu.