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 👇
-
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“. -
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. -
Automatická aktualizace dat v UI
Jakmile data dorazí, sloučí se s lokálním úložištěm
a rozhraní se samo automaticky aktualizuje. -
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