Bondo je teď rychlejší – přecházím na Stale-While-Revalidate (SWR)

Jak jsem do aplikace Bondo implementoval systém Stale-While-Revalidate (SWR), aby byla rychlejší, plynulejší a spolehlivější – podobně jako Twitter nebo Instagram.

⚙️ Bondo je teď rychlejší

Přecházím na Stale-While-Revalidate (SWR)

V posledních dnech jsem se pustil do vylepšení, které sice není na první pohled vidět,
ale výrazně mění pocit z používání Bondo – způsob, jakým aplikace načítá a aktualizuje data.

Každý zná ten moment, kdy otevře aplikaci a čeká, než se něco načte.
Někdy jen pár sekund, ale i to stačí k tomu, aby se ztratila plynulost a soustředění.

Proto jsem do Bondo přidal datový systém Stale-While-Revalidate (SWR)
stejný princip, který používají aplikace jako Twitter, Instagram nebo Notion,
aby působily okamžitě a bez zbytečného čekání.


💡 Co je to SWR?

Zjednodušeně řečeno, SWR znamená, že aplikace ukáže data hned (z lokální cache),
a přitom si tiše na pozadí načítá nová – aniž by blokovala uživatele.

Zkratka SWR znamená:

Stale – zobraz „starší“ data z cache
While – zatímco
Revalidate – na pozadí načti a ověř nová data

Díky tomu uživatel nikdy nevidí prázdnou obrazovku.
Data se zobrazí okamžitě, a pak se tiše aktualizují.


🔁 Jak to funguje v Bondo

Takto to teď funguje přímo v Bondo 👇

  1. Okamžité načtení z lokální cache
    Když otevřu obrazovku nebo přepnu záložku, Bondo nejdřív zobrazí uložená data —
    i když jsou třeba pár minut stará.
    Žádné čekání, žádné „točení kolečka“.

  2. Tichá aktualizace na pozadí
    Na pozadí se spustí síťový dotaz, který načte čerstvá data.
    Uživatel může aplikaci dál normálně používat.

  3. Automatická aktualizace dat v UI
    Jakmile data dorazí, sloučí se s lokálním úložištěm
    a rozhraní se samo automaticky aktualizuje.

  4. Co když síť selže
    Aplikace prostě dál zobrazí uložená data –
    případně ukáže malou nenápadnou hlášku, že aktualizace neproběhla.
    Žádné rozbité obrazovky. Žádné chyby.


🎯 Proč na tom záleží

Bondo není jen další aplikace – lidé ji otevírají každý den, aby zůstali v kontaktu.
A proto musí působit rychle, plynule a spolehlivě.

Když si chceš zkontrolovat narozeniny nebo připomenutí na znovupřipojení,
neměl bys čekat.
Měl bys prostě hned vidět, co potřebuješ.

Díky SWR působí Bondo mnohem přirozeněji –
všechno