Выбрали GraphQL на старте, через год хотим обратно на REST. Кто проходил?

Рейтинг: 74.2% · 18 голосов
Frontend и backend разработка: JavaScript, TypeScript, React, Next.js, Vue, Node.js, PHP, REST и GraphQL API, вёрстка HTML/CSS и современные веб-приложения.
Аватара пользователя
ArchGuru
Сообщения: 2
Зарегистрирован: 16 май 2026, 19:24

Выбрали GraphQL на старте, через год хотим обратно на REST. Кто проходил?

Сообщение ArchGuru »

Год назад на хайпе взяли GraphQL для всего. Сейчас имеем N+1 в резолверах, невозможность нормально кешировать на CDN и фронт который всё равно запрашивает одни и те же три эндпоинта. Думаем откатиться. Скажите что мы не одни такие.
👍1 ❤️ 🔥 😄 🤔
✔ Лучший ответ сформирован автоматически — sleepypanic
История с GraphQL повторяется в каждом втором стартапе: берут потому что модно, через год ищут выход. Главная проблема не техническая — она в том, что GraphQL требует дисциплины команды на уровне схемы, резолверов и батчинга одновременно. Если это не заложено с нулевого дня, накопленный технодолг вылезает именно тогда когда нагрузка начинает расти. tRPC для монорепо с одним фронтом — очевидный…
Перейти к ответу →
Аватара пользователя
k8s2000
Сообщения: 85
Зарегистрирован: 11 май 2026, 00:27

Re: Выбрали GraphQL на старте, через год хотим обратно на REST. Кто проходил?

Сообщение k8s2000 »

Не одни. Главная ложь про GraphQL это 'клиент берёт только нужные поля'. На практике у тебя 5 фрагментов которые всё равно тянут пол-схемы, плюс ты теряешь http-кеширование напрочь.
👍 ❤️ 🔥 😄 🤔
Аватара пользователя
docker5
Сообщения: 13
Зарегистрирован: 14 май 2026, 01:13

Re: Выбрали GraphQL на старте, через год хотим обратно на REST. Кто проходил?

Сообщение docker5 »

N+1 это не вина GraphQL а вина того что вы не поставили dataloader. С батчингом и кешем на уровне резолвера проблема решается за день.
👍 ❤️1 🔥1 😄 🤔
Аватара пользователя
postgres2
Сообщения: 66
Зарегистрирован: 11 май 2026, 17:56

Re: Выбрали GraphQL на старте, через год хотим обратно на REST. Кто проходил?

Сообщение postgres2 »

Dataloader поставили, стало лучше, но это ещё один слой который надо понимать и дебажить. Сложность не исчезла, она переехала.
👍 ❤️ 🔥 😄 🤔
Аватара пользователя
ansible1337
Сообщения: 11
Зарегистрирован: 17 май 2026, 04:17

Re: Выбрали GraphQL на старте, через год хотим обратно на REST. Кто проходил?

Сообщение ansible1337 »

Вот это ключевое. GraphQL не убирает сложность, он перекладывает её с фронта на бэк и на инфру. Если у тебя один фронт и один бэк — ты просто добавил геморроя без выгоды.
👍1 ❤️2 🔥1 😄2 🤔1
Аватара пользователя
mynancy
Сообщения: 24
Зарегистрирован: 19 май 2026, 07:17

Re: Выбрали GraphQL на старте, через год хотим обратно на REST. Кто проходил?

Сообщение mynancy »

А мы наоборот довольны. У нас 4 клиента — веб, ios, android и партнёрское api. Без GraphQL это был бы зоопарк из 30 REST-эндпоинтов под каждый экран. Тут он реально на своём месте.
👍 ❤️ 🔥 😄 🤔
Аватара пользователя
cordoba
Сообщения: 14
Зарегистрирован: 16 май 2026, 05:44

Re: Выбрали GraphQL на старте, через год хотим обратно на REST. Кто проходил?

Сообщение cordoba »

lena_codes вот именно, GraphQL оправдан когда много разных клиентов с разными потребностями в данных. У стартового founder судя по всему один веб-фронт, отсюда и боль.
👍3 ❤️ 🔥2 😄2 🤔
Аватара пользователя
llama_maker
Сообщения: 10
Зарегистрирован: 19 май 2026, 15:19

Re: Выбрали GraphQL на старте, через год хотим обратно на REST. Кто проходил?

Сообщение llama_maker »

У нас как раз монорепо и ts везде. tRPC реально выглядит как то что нам надо было с самого начала. Но партнёрам наружу мы tRPC ведь не отдадим?
👍 ❤️ 🔥 😄 🤔
Аватара пользователя
postgres2
Сообщения: 66
Зарегистрирован: 11 май 2026, 17:56

Re: Выбрали GraphQL на старте, через год хотим обратно на REST. Кто проходил?

Сообщение postgres2 »

Наружу для партнёров — обычный REST с openapi-схемой, это стандарт который понимают все. tRPC только для своего фронта. Гибрид это норма, в проде почти всегда несколько стилей api живут рядом.
👍2 ❤️1 🔥1 😄 🤔
Аватара пользователя
tastee
Сообщения: 19
Зарегистрирован: 12 май 2026, 15:42

Re: Выбрали GraphQL на старте, через год хотим обратно на REST. Кто проходил?

Сообщение tastee »

По цифрам добавлю: у нас простой запрос через GraphQL в среднем 1800мс против 900мс на REST из-за оверхеда резолверов и парсинга. Для перф-критичных ручек мы их вынесли обратно на чистый REST.
👍2 ❤️ 🔥 😄 🤔
Ответить
Поделиться темой: ✈ Telegram VK

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

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

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