Jakým způsobem nastavit cache pro GraphQL dotazy v mobilní appce?
Zajímalo by mě, jakým způsobem vlastně nastavit cache pro GraphQL dotazy v mobilní aplikaci? Slyšel jsem, že caching může výrazně zlepšit výkon a uživatelský zážitek, ale nejsem si úplně jistý, jak na to. Existují nějaké konkrétní knihovny nebo techniky, které by mi mohly pomoci implementovat caching? Mám na mysli například, jestli je lepší používat client-side cache nebo server-side cache, nebo kombinaci obojího. Jaké jsou výhody a nevýhody jednotlivých přístupů? Navíc bych rád věděl, jak zajistit, aby se cache správně invalidovala při změnách dat, protože to může být dost komplikované. Mám zkušenosti s REST API, ale s GraphQL teprve začínám a moc se v tom nevyznám. Jaké jsou nejlepší praktiky pro práci s cachingem v tomto kontextu? A co třeba použití Apollo Client nebo Relay? Je to něco, co bych měl zvážit? Jak na to jít co nejefektivněji? Vím, že téma cachingu je široké a každý projekt je trochu jiný, ale budu rád za jakékoli tipy nebo rady od zkušenějších vývojářů v této oblasti.