Uma atualização otimista atualiza a UI imediatamente, assumindo que uma requisição ao servidor será bem-sucedida, em vez de aguardar a resposta. Isso faz o app parecer instantâneo — mas você deve lidar com o caso em que a requisição realmente falha revertendo.
O contraste
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)
