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
370
GraphQL: плюсы и минусы
Обсудили пользу GraphQL в мобильной разработке
Alexander
March 13, 2018
Tweet
Share
More Decks by Alexander
See All by Alexander
Хелло, докер ворлд!
garf1eld
1
53
Во все тяжкие мобильных релизов
garf1eld
0
21
Other Decks in Programming
See All in Programming
Site Reliability Engineering for GMO
pyama86
8
1.1k
Exploring the Implementation of “t.Run”, “t.Parallel”, and “t.Cleanup”
akarin
1
110
try! Swift Tokyo 2024 参加報告 / try! Swift Tokyo 2024 Report
hironytic
0
220
PHPはいつから死んでいるかの調査
chiroruxx
2
420
Elm 0.19.0 Changes
bkuhlmann
0
510
敵対的ポイフル
futabato
0
130
スクラムガイドのスプリントレトロスペクティブを改めて読みかえしてみた / Re-reading the Sprint Retrospective Section in the Scrum Guide
mackey0225
3
480
Node.js v22 で変わること
yosuke_furukawa
PRO
11
3.9k
見た目から始める生産性向上
ikumatadokoro
10
1.3k
サイコロで理解する統計的仮説検定の考え方
tatamiya
4
1k
Java 22 Overview
kishida
1
190
Hanami and htmx
bkuhlmann
0
220
Featured
See All Featured
ParisWeb 2013: Learning to Love: Crash Course in Emotional UX Design
dotmariusz
104
6.6k
What the flash - Photography Introduction
edds
64
11k
Dealing with People You Can't Stand - Big Design 2015
cassininazir
358
22k
Let's Do A Bunch of Simple Stuff to Make Websites Faster
chriscoyier
501
140k
Imperfection Machines: The Place of Print at Facebook
scottboms
261
12k
From Idea to $5000 a Month in 5 Months
shpigford
378
45k
Why Our Code Smells
bkeepers
PRO
331
56k
How STYLIGHT went responsive
nonsquared
92
4.8k
Building Better People: How to give real-time feedback that sticks.
wjessup
356
18k
XXLCSS - How to scale CSS and keep your sanity
sugarenia
242
1.2M
jQuery: Nuts, Bolts and Bling
dougneiner
59
7.2k
The Mythical Team-Month
searls
216
42k
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]