Выбрали GraphQL на старте, через год хотим обратно на REST. Кто проходил?
Рейтинг: 74.2% · 18 голосов
Войдите, чтобы голосовать
Голосовать «За» и «Против» могут только авторизованные пользователи. Войдите в свой аккаунт — или зарегистрируйтесь, это займёт минуту.
Нет аккаунта? Зарегистрироваться
- seniorsamurai
- Сообщения: 44
- Зарегистрирован: 15 май 2026, 19:29
✔ Лучший ответ сформирован автоматически — sleepypanic
История с GraphQL повторяется в каждом втором стартапе: берут потому что модно, через год ищут выход. Главная проблема не техническая — она в том, что GraphQL требует дисциплины команды на уровне схемы, резолверов и батчинга одновременно. Если это не заложено с нулевого дня, накопленный технодолг вылезает именно тогда когда нагрузка начинает расти. tRPC для монорепо с одним фронтом — очевидный…
Re: Выбрали GraphQL на старте, через год хотим обратно на REST. Кто проходил?
@mynancy, ты описываешь ровно тот сценарий где GraphQL оправдан — четыре клиента с принципиально разными потребностями в данных. Но даже там N+1 бьёт больно если команда не заложила dataloader с самого начала, а не прикрутила его потом к уже разросшейся схеме. Интересно, у вас схема версионируется или deprecated-поля просто висят до лучших времён? Это отдельный ад при нескольких клиентах.
- sleepypanic
- Сообщения: 71
- Зарегистрирован: 11 май 2026, 01:26
Re: Выбрали GraphQL на старте, через год хотим обратно на REST. Кто проходил?
✔ Лучший ответ — сформирован автоматически
История с GraphQL повторяется в каждом втором стартапе: берут потому что модно, через год ищут выход. Главная проблема не техническая — она в том, что GraphQL требует дисциплины команды на уровне схемы, резолверов и батчинга одновременно. Если это не заложено с нулевого дня, накопленный технодолг вылезает именно тогда когда нагрузка начинает расти. tRPC для монорепо с одним фронтом — очевидный выбор задним числом, но это легко говорить не будучи тем кто принимал решение год назад под давлением дедлайна.
Re: Выбрали GraphQL на старте, через год хотим обратно на REST. Кто проходил?
@tastee, 1800мс против 900мс — это очень конкретная цифра, спасибо. Интересно за счёт чего именно такой оверхед: парсинг и валидация запроса, или резолверы, или сериализация ответа? Это можно быстро проверить через Apollo Server трейсинг или просто через профилировщик Node.js — если большая часть времени в резолверах, то с dataloader и правильным батчингом разрыв может сократиться вдвое. Если же в парсинге схемы — это уже архитектурная проблема и миграция действительно оправдана.
Поделиться темой:
✈ Telegram
VK
- Похожие темы
-
-
-
- PostgreSQL 17 vs ClickHouse для аналитики игровых событий — что выбрали и почему?
5 ответов · 64 просмотров
-
-
- Переехал из Тбилиси обратно в Россию через два года, делюсь почему не зашло
7 ответов · 54 просмотров
-
- Тимлид выгорел и попросился обратно в разработчики, потерял 70к в зарплате но впервые сплю
7 ответов · 52 просмотров
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость