Slovník
SWR
SWR je knihovna React hooků pro načítání dat, která implementuje cachovací strategii stale-while-revalidate. Název pochází z direktivy HTTP hlavičky Cache-Control: při požadavku SWR okamžitě vrátí cachovaná data, pokud existují, a na pozadí je revaliduje a aktualizuje čerstvými. UI tak vždy rychle něco zobrazí a data přitom zůstávají aktuální.
Knihovna automaticky řeší běžné problémy načítání dat: deduplikace požadavků brání nadbytečným voláním API, když stejná data potřebuje více komponent, revalidace při zaměření obnoví data, jakmile se uživatel vrátí na záložku prohlížeče, a intervalový polling udržuje dashboardy aktuální. Vestavěné je i opakování při chybě, pomocné funkce pro stránkování a optimistické aktualizace UI. React vývojářům SWR výrazně zjednodušuje správu serverového stavu oproti ručnímu načítání přes useEffect, redukuje boilerplate a poskytuje robustnější datovou vrstvu.