Skip to content
110 / 112

Как реализовать data-fetching layer с кешированием и дедупликацией в Vue?

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

Как реализовать data-fetching layer с кешированием и дедупликацией в Vue? | JScriptiser