Upgrade to PRO for Only $50/Year—Limited-Time Offer! 🔥
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
GraphQL: плюсы и минусы
Search
Alexander
March 13, 2018
Programming
0
480
GraphQL: плюсы и минусы
Обсудили пользу GraphQL в мобильной разработке
Alexander
March 13, 2018
Tweet
Share
More Decks by Alexander
See All by Alexander
Хелло, докер ворлд!
garf1eld
1
66
Во все тяжкие мобильных релизов
garf1eld
0
33
Other Decks in Programming
See All in Programming
tsgolintはいかにしてtypescript-goの非公開APIを呼び出しているのか
syumai
7
2.2k
TUIライブラリつくってみた / i-just-make-TUI-library
kazto
1
390
認証・認可の基本を学ぼう後編
kouyuume
0
240
なあ兄弟、 余白の意味を考えてから UI実装してくれ!
ktcryomm
11
11k
まだ間に合う!Claude Code元年をふりかえる
nogu66
5
840
S3 VectorsとStrands Agentsを利用したAgentic RAGシステムの構築
tosuri13
6
310
ローターアクトEクラブ アメリカンナイト:川端 柚菜 氏(Japan O.K. ローターアクトEクラブ 会長):2720 Japan O.K. ロータリーEクラブ2025年12月1日卓話
2720japanoke
0
730
ZOZOにおけるAI活用の現在 ~モバイルアプリ開発でのAI活用状況と事例~
zozotech
PRO
9
5.7k
宅宅自以為的浪漫:跟 AI 一起為自己辦的研討會寫一個售票系統
eddie
0
510
AIコードレビューがチームの"文脈"を 読めるようになるまで
marutaku
0
360
dotfiles 式年遷宮 令和最新版
masawada
1
780
Developing static sites with Ruby
okuramasafumi
0
290
Featured
See All Featured
Responsive Adventures: Dirty Tricks From The Dark Corners of Front-End
smashingmag
254
22k
Templates, Plugins, & Blocks: Oh My! Creating the theme that thinks of everything
marktimemedia
31
2.6k
Understanding Cognitive Biases in Performance Measurement
bluesmoon
32
2.7k
Distributed Sagas: A Protocol for Coordinating Microservices
caitiem20
333
22k
ReactJS: Keep Simple. Everything can be a component!
pedronauck
666
130k
Side Projects
sachag
455
43k
Rebuilding a faster, lazier Slack
samanthasiow
84
9.3k
Building Flexible Design Systems
yeseniaperezcruz
330
39k
Fantastic passwords and where to find them - at NoRuKo
philnash
52
3.5k
Facilitating Awesome Meetings
lara
57
6.7k
How to Create Impact in a Changing Tech Landscape [PerfNow 2023]
tammyeverts
55
3.1k
個人開発の失敗を避けるイケてる考え方 / tips for indie hackers
panda_program
122
21k
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]