Co je lepší na hromadění dotazů – Dataloader nebo Apollo Client?
Nedávno jsem se začal víc zajímat o optimalizaci dotazů u GraphQL a narazil jsem na dvě věci, které mi přijdou docela zajímavé, ale zároveň i matoucí. Mám na mysli Dataloader a Apollo Client. Oba tyto nástroje se používají na hromadění dotazů, ale nejsem si úplně jistý, jaký je mezi nimi vlastně rozdíl a kdy se má použít který. Zatímco Dataloader se zaměřuje hlavně na optimalizaci serverových dotazů s ohledem na výkon a zamezení nadbytečným voláním API, Apollo Client mi přijde jako více komplexní nástroj, který mimo jiné spravuje cache a klientské dotazy. Může mi někdo prosím přiblížit, jaké jsou klíčové rozdíly v jejich použití? Kdy bych se měl rozhodnout pro jeden z nich? Je Dataloader vhodnější pro backendové aplikace, zatímco Apollo Client spíš pro frontend? A co jejich výhody a nevýhody? Jak to vlastně funguje v reálných projektech? Rád bych slyšel názory někoho, kdo má víc zkušeností s těmito nástroji a mohl by to objasnit.