Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
GraphQL: плюсы и минусы
Search
Sponsored
·
SiteGround - Reliable hosting with speed, security, and support you can count on.
→
Alexander
March 13, 2018
Programming
500
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
GraphQL: плюсы и минусы
Обсудили пользу GraphQL в мобильной разработке
Alexander
March 13, 2018
More Decks by Alexander
See All by Alexander
Хелло, докер ворлд!
garf1eld
1
71
Во все тяжкие мобильных релизов
garf1eld
0
35
Other Decks in Programming
See All in Programming
Workers Cache を知る
syumai
0
360
AI主導のプログラミング学習アプリを作ってみた
econanringo
0
180
作れる、でも消せるか?──安全に「枯らして消す」機能削除術 / Drain, Then Delete
chobishiba
2
640
Vue Fes Japan の “作る側”に関わってみて
naokihaba
0
160
残高管理から台帳サービスへの進化
artoy
1
200
When benchmarks go bad - what I learned from measuring performance wrong
hollycummins
0
220
UnityでSystem.Net.WebSocketsなWebSocketサーバが動かないのでUnity Monoのコードを覗いてみた / about implementing websocket server with unity mono
drumath2237
1
610
コーディング自動化の次へ。人の介入をゼロにするファクトリーとサポートAIによる実践
timakin
4
3.5k
Simple Storage Service(S3) is not simple
iwatsukayura
0
290
すこし踏み込む CancellationToken
htkym
2
1.7k
[Rails World 2026] Durable orchestration on Rails: from continuation to workflow
palkan
1
750
カツオ、ご期待ください
suneo3476
0
190
Featured
See All Featured
How to train your dragon (web standard)
notwaldorf
96
6.9k
A brief & incomplete history of UX Design for the World Wide Web: 1989–2019
jct
2
530
svc-hook: hooking system calls on ARM64 by binary rewriting
retrage
2
630
From π to Pie charts
rasagy
1
400
The Mindset for Success: Future Career Progression
greggifford
PRO
0
540
Docker and Python
trallard
47
4.2k
Why Your Marketing Sucks and What You Can Do About It - Sophie Logan
marketingsoph
0
430
Leveraging Curiosity to Care for An Aging Population
cassininazir
1
540
Self-Hosted WebAssembly Runtime for Runtime-Neutral Checkpoint/Restore in Edge–Cloud Continuum
chikuwait
0
890
SERP Conf. Vienna - Web Accessibility: Optimizing for Inclusivity and SEO
sarafernandez
2
1.6k
Bridging the Design Gap: How Collaborative Modelling removes blockers to flow between stakeholders and teams @FastFlow conf
baasie
0
730
Optimizing for Happiness
mojombo
378
71k
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]