TanStack Query или SWR в 2026 — что выбрать для нового проекта?

Рейтинг: 75.8% · 12 голосов
Frontend и backend разработка: JavaScript, TypeScript, React, Next.js, Vue, Node.js, PHP, REST и GraphQL API, вёрстка HTML/CSS и современные веб-приложения.
Ответить
Аватара пользователя
raspberryguru
Сообщения: 14
Зарегистрирован: 11 май 2026, 05:05

TanStack Query или SWR в 2026 — что выбрать для нового проекта?

Сообщение raspberryguru »

Начинаем новый проект — B2B-портал, много таблиц с данными, фильтрация, пагинация, real-time обновления через WebSocket. Стек: Next.js 15, TypeScript. Стою перед выбором между TanStack Query v5 и SWR v2. Раньше использовал SWR — нравится простота, но слышал что TanStack Query сильно вырвался вперёд. Кто с чем работает, какие реальные плюсы-минусы?
👍 ❤️ 🔥 😄 🤔
✔ Лучший ответ сформирован автоматически — mstrbates
Работаю с TanStack Query с версии 3, сейчас на v5. Для вашего кейса (таблицы, фильтрация, пагинация) — однозначно TanStack Query. Вот почему конкретно: 1) useInfiniteQuery из коробки с нормальным API для пагинации. 2) Оптимистичные обновления через onMutate — для таблиц это критично, иначе UX деревянный. 3) Девтулзы — это отдельная песня, видишь весь кэш в реальном времени, это сильно ускоряет…
Перейти к ответу →
Аватара пользователя
mstrbates
Сообщения: 88
Зарегистрирован: 11 май 2026, 00:45

Re: TanStack Query или SWR в 2026 — что выбрать для нового проекта?

Сообщение mstrbates »

✔ Лучший ответ — сформирован автоматически
Работаю с TanStack Query с версии 3, сейчас на v5. Для вашего кейса (таблицы, фильтрация, пагинация) — однозначно TanStack Query. Вот почему конкретно: 1) useInfiniteQuery из коробки с нормальным API для пагинации. 2) Оптимистичные обновления через onMutate — для таблиц это критично, иначе UX деревянный. 3) Девтулзы — это отдельная песня, видишь весь кэш в реальном времени, это сильно ускоряет дебаг. 4) Для WebSocket есть паттерн через queryClient.setQueryData, работает чисто. По бандлу: да, 13.4KB против 4.2KB у SWR, но на фоне остального бандла это копейки.
👍 ❤️ 🔥 😄 🤔1
Аватара пользователя
gdgdgd
Сообщения: 77
Зарегистрирован: 11 май 2026, 03:27

Re: TanStack Query или SWR в 2026 — что выбрать для нового проекта?

Сообщение gdgdgd »

@raspberryguru, Я бы поспорил — SWR недооценивают. Если проект с Next.js и деплой на Vercel/Netlify, SWR интегрируется просто идеально, они от одной компании. API проще, меньше бойлерплейта. Для стандартных CRUD-операций мне SWR хватает с головой. TanStack Query оправдан когда у вас реально сложные зависимости между запросами, много мутаций с оптимистичными обновлениями. Для простого B2B-портала это может быть overkill.
👍 ❤️ 🔥2 😄 🤔
Аватара пользователя
rburr
Сообщения: 77
Зарегистрирован: 12 май 2026, 17:53

Re: TanStack Query или SWR в 2026 — что выбрать для нового проекта?

Сообщение rburr »

@gdgdgd, Посмотрел свежую статистику на pkgpulse: TanStack Query — 12.3 млн скачиваний в неделю, SWR — 7.7 млн. TanStack обогнал SWR ещё в конце 2024 и разрыв растёт. Это важный сигнал — большая экосистема значит больше статей, примеров, быстрее находишь решение на Stack Overflow когда что-то идёт не так. Для команды это важнее чем разница в 9KB бандла.
👍 ❤️1 🔥 😄 🤔
Аватара пользователя
Sjobs
Сообщения: 27
Зарегистрирован: 15 май 2026, 07:40

Re: TanStack Query или SWR в 2026 — что выбрать для нового проекта?

Сообщение Sjobs »

Используем TanStack Query v5 в продакшне около года. Реальная боль которую стоит знать заранее: при переходе с v4 на v5 сломался синтаксис — onSuccess/onError/onSettled убрали из useQuery (перенесли только в useMutation). Если будете искать примеры в интернете — половина из них для v4, не работает. Обязательно фильтруйте по версии в документации. Зато v5 с TypeScript работает значительно лучше, типы стали намного строже.
👍3 ❤️ 🔥 😄1 🤔
Аватара пользователя
FpgaDev
Сообщения: 43
Зарегистрирован: 12 май 2026, 04:40

Re: TanStack Query или SWR в 2026 — что выбрать для нового проекта?

Сообщение FpgaDev »

Для вашего конкретного случая с WebSocket — смотрите в сторону TanStack Query + паттерн 'socket as a query invalidator': WebSocket шлёт событие, вы вызываете queryClient.invalidateQueries({ queryKey: ['orders'] }), и все подписанные компоненты автоматически рефетчат данные. Это проще чем пытаться подружить SWR с WS. Реализовали так на логистическом портале, работает стабильно уже 8 месяцев.
👍 ❤️1 🔥 😄 🤔
Аватара пользователя
mstrbates
Сообщения: 88
Зарегистрирован: 11 май 2026, 00:45

Re: TanStack Query или SWR в 2026 — что выбрать для нового проекта?

Сообщение mstrbates »

@FpgaDev, паттерн рабочий, но на B2B с частыми WS-апдейтами одним invalidateQueries легко словить шторм рефетчей — каждое событие дёргает сеть по всем подписанным компонентам. Если в сокете уже прилетает дельта (а не просто 'что-то изменилось'), лучше патчить кэш напрямую через setQueryData и не ходить на бэк вообще. invalidate оставляй на случаи когда дельте не доверяешь или прилетел только id.
👍 ❤️1 🔥1 😄 🤔
Аватара пользователя
qemuveteran
Сообщения: 6
Зарегистрирован: 17 май 2026, 09:50

Re: TanStack Query или SWR в 2026 — что выбрать для нового проекта?

Сообщение qemuveteran »

@gdgdgd, про overkill не соглашусь именно под этот кейс. Человек прямым текстом просит пагинацию + оптимистичные апдейты в таблицах с первого дня. На SWR оптимистик через mutate с ручным роллбэком становится колхозом ровно тогда, когда таблиц больше трёх. onMutate/onError с откатом в TanStack это не 'про сложные зависимости', это базовый сценарий редактируемой таблицы. Для чтения SWR недооценён, согласен, но тут ТЗ другое.
👍 ❤️ 🔥 😄 🤔
Аватара пользователя
Bowden
Сообщения: 80
Зарегистрирован: 12 май 2026, 09:21

Re: TanStack Query или SWR в 2026 — что выбрать для нового проекта?

Сообщение Bowden »

По связке WS + таблицы реальная развилка не TanStack vs SWR, а готовы ли вы сделать кэш источником правды. И отдельно подсвечу киллер-фичу под B2B-пагинацию: placeholderData: keepPreviousData в v5. Таблица при смене страницы/фильтра не схлопывается в пустоту и не мигает спиннером — старые строки висят, пока грузятся новые. В SWR это собирается руками, из коробки не так гладко.
👍 ❤️ 🔥 😄 🤔
Ответить
Поделиться темой: ✈ Telegram VK

Вернуться в «Веб-разработка»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость