Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
GraphQL: плюсы и минусы
Search
Alexander
March 13, 2018
Programming
0
460
GraphQL: плюсы и минусы
Обсудили пользу GraphQL в мобильной разработке
Alexander
March 13, 2018
Tweet
Share
More Decks by Alexander
See All by Alexander
Хелло, докер ворлд!
garf1eld
1
63
Во все тяжкие мобильных релизов
garf1eld
0
31
Other Decks in Programming
See All in Programming
2025 年のコーディングエージェントの現在地とエンジニアの仕事の変化について
azukiazusa1
24
12k
250830 IaCの選定~AWS SAMのLambdaをECSに乗り換えたときの備忘録~
east_takumi
0
390
HTMLの品質ってなんだっけ? “HTMLクライテリア”の設計と実践
unachang113
4
2.8k
Android端末で実現するオンデバイスLLM 2025
masayukisuda
1
150
為你自己學 Python - 冷知識篇
eddie
1
350
今から始めるClaude Code入門〜AIコーディングエージェントの歴史と導入〜
nokomoro3
0
140
Laravel Boost 超入門
fire_arlo
3
210
ユーザーも開発者も悩ませない TV アプリ開発 ~Compose の内部実装から学ぶフォーカス制御~
taked137
0
160
奥深くて厄介な「改行」と仲良くなる20分
oguemon
1
520
1から理解するWeb Push
dora1998
7
1.9k
The Past, Present, and Future of Enterprise Java
ivargrimstad
0
360
プロパティベーステストによるUIテスト: LLMによるプロパティ定義生成でエッジケースを捉える
tetta_pdnt
0
320
Featured
See All Featured
It's Worth the Effort
3n
187
28k
Put a Button on it: Removing Barriers to Going Fast.
kastner
60
4k
Keith and Marios Guide to Fast Websites
keithpitt
411
22k
A better future with KSS
kneath
239
17k
Scaling GitHub
holman
463
140k
Statistics for Hackers
jakevdp
799
220k
Building Adaptive Systems
keathley
43
2.7k
Faster Mobile Websites
deanohume
309
31k
ReactJS: Keep Simple. Everything can be a component!
pedronauck
667
120k
Bash Introduction
62gerente
615
210k
Sharpening the Axe: The Primacy of Toolmaking
bcantrill
44
2.5k
Making the Leap to Tech Lead
cromwellryan
135
9.5k
Transcript
плюсы и минусы GraphQL Александр Подлинов
План Проблематика Что такое GraphQL? Инструменты Плюсы и минусы
Проблематика Ждём релиз бекенда
Проблематика Ждём релиз бекенда Проблемы с обратной совместимостью
Проблематика Отсутствие гибкости Проблемы с обратной совместимостью Ждём релиз бекенда
Пример
Пример Name Theme Text Date IsInFavorites
Пример Theme Text Date IsInFavorites Name
None
Что такое GraphQL? Язык запросов Строгая система типов
Пример
Пример Запрос { user { name } }
Пример Запрос { user { name } } Ответ {
“user”: { name: ”Luke Skywalker” } }
Строгая система типов
Кто использует? OpenSource c 2015 Facebook GraphQL с 2012 года
Кто использует? …и многие другие http://graphql.org/users/
Пример Name Theme Text Date IsInFavorites
None
Запрос Ответ
Параметризованный запрос
Фрагменты
Фрагменты
Мутаторы
Схема Схема
Схема
Инструменты https://events.yandex.ru/events/meetings/13-march-2018/
GraphiQL
GraphiQL https://github.com/graphql/graphiql
Apollo GraphQL Client for Android
Apollo GraphQL Client for Android
None
None
None
None
Минусы Запросы в глубину Обучение Библиотеки
Плюсы Open Source Спецификация Проще поддерживать обратную совместимость Только нужные
данные Мы всегда знаем какие данные можно получить Минимум запросов Не нужно переписывать апи
Спасибо
[email protected]