110 / 112
Как реализовать data-fetching layer с кешированием и дедупликацией в Vue?
Создай composable useQuery (аналог TanStack Query), который по ключу запроса хранит в глобальном кеше результат, timestamp и Promise текущего fetch. Если два компонента запрашивают одни данные одновременно -- летит один запрос, оба получают результат. Кеш с TTL решает, когда данные "протухли" и нужен рефетч.