GraphQL в 2018 / Илья Климов / MYKOLAIV JS 2018
Vložit
- čas přidán 2. 10. 2018
- Несмотря на обманчивую простоту подхода, GraphQL продолжает развиваться и спустя три года с момента своего выхода. Будучи одним из противников применения этой технологии в момент выхода, автор со временем сменил лагерь и ныне является одним из адептов реализации API именно на GraphQL. О том куда развивается технология, какие новые проблемы пытаются решить расширениями языка и пойдет речь в докладе.
Все эти проблемы можно решать не раздувая из этого проблему.
Можно сделать запрос в базу с джойнам и через parents перекидывать на цепочку ресолверов.
Если с клиента приходит запрос без необходимости вы аскиватб данные с соседних таблиц, то можно джинны не делать.
Из поля info можно вытащить все необходимые поля нужные для пользователя.
И скажем гарантировать до 3, 4 степеней вложеностей данных. Это реально.
Окей, спасибо, в своем небольшом проекте обойдусь без сего чуда:)
instablaster...
был реальный опыт использования, со стороны фронта в целом удобно. бэк сильно жаловался т.к. им постоянно приходилось какие-то костыли делать, граф им был навязан.
вместо подписок мы использовали вебсокеты отдельно как параллельный поток данных
Генерацию схем раскуришь в 2019 😘
Расскажи нам сейчас об этом, не стесняйся.
я с доклада вытянул мысль что graphQl подходит для mongoDb , но не для mysql .. это так?
он подходит для всего, это своего рода прокси, но проблема с mysql что нужно быть аккуратным, так что могут быть слишком сложные запросы. Зависит от компании, но если apollo server на javascript, то фронтендеры сами могут писать query для сервера и тиы, тогда будет больше понимаю что они творят
Использую Prisma и вообще забыл, про боль формирования SQL запроса, а так же про N+1 проблему.
@@dmitrychurkin4077 Прошу пояснить, каким образом Вы убираете Prisma ORM проблему N+1 запроса? Как я понимаю эта проблема является частью концепции GraphQL в связке с реляционными SQL базами
Очередная чепуха от фб.
Когда он глючить перестанет?
пару библиотек еще надо выпустить и тогда может быть все равно нет