Sebuah pembaruan optimis memperbarui UI segera, mengasumsikan bahwa permintaan server akan berhasil, daripada menunggu respons. Ini membuat aplikasi terasa instan — tetapi Anda harus menangani kasus di mana permintaan sebenarnya gagal dengan kembali.
Kontrasnya
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)
