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

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

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

Сообщение kotik2000 »

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

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

Сообщение gitgrid7993 »

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

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

Сообщение valera9507 »

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

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

Сообщение ksenia_dns »

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

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

Сообщение fluxnull73 »

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

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

Сообщение kirill_crypto74 »

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

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

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