Optymistyczna aktualizacja aktualizuje interfejs użytkownika natychmiast, zakładając, że żądanie do serwera się powiedzie, zamiast czekać na odpowiedź. To sprawia, że aplikacja wydaje się błyskawiczna — ale musisz obsługiwać przypadek, w którym żądanie rzeczywiście się nie powiedzie, wycofując zmianę.
Kontrast
Pessimistic (normal): click → show spinner → wait for server → THEN update UI (feels slow)
Optimistic: click → update UI INSTANTLY → send request →
if it fails, ROLL BACK the change (feels instant)
