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
React+Graphqlで快適スキーマ駆動開発
Search
takuma.n
June 04, 2023
Programming
0
95
React+Graphqlで快適スキーマ駆動開発
React+Graphqlの開発体験がすごくいいので、皆さんも試してみてください。
takuma.n
June 04, 2023
Tweet
Share
Other Decks in Programming
See All in Programming
1BRC--Nerd Sniping the Java Community
gunnarmorling
0
300
データアナリストが行うDatabricksを活用したETLの自動化事例
shinoa
0
250
CA.swift19 恋するAIアプリ開発の裏側
oskmr
0
330
⼤規模⾔語モデルの拡張(RAG)が 終わったかも知れない件について
nearme_tech
22
15k
Site Reliability Engineering for GMO
pyama86
6
910
Blue/Greenデプロイの導入による 運用フローの改善
kudoas
1
350
Elm Form Validation
bkuhlmann
0
500
HUIT新歓2024「競技プログラミング、やってみませんか?」
slephy2784
1
250
pixivアプリでマルチモジュールを実現するまで
gatosyocora
1
130
Netty Chicago Java User Group 2024-04-17
sullis
0
110
ONE WEDGE_company_guide
1wedge_one
0
370
コードレビューで学ぶ!Kotlinオブジェクト指向デザインパターン
akkie76
2
180
Featured
See All Featured
Let's Do A Bunch of Simple Stuff to Make Websites Faster
chriscoyier
501
140k
Visualizing Your Data: Incorporating Mongo into Loggly Infrastructure
mongodb
34
8.8k
Into the Great Unknown - MozCon
thekraken
10
980
Visualization
eitanlees
135
14k
The Invisible Side of Design
smashingmag
294
49k
[RailsConf 2023 Opening Keynote] The Magic of Rails
eileencodes
9
8.3k
Build your cross-platform service in a week with App Engine
jlugia
225
17k
The World Runs on Bad Software
bkeepers
PRO
61
6.7k
Side Projects
sachag
451
41k
What’s in a name? Adding method to the madness
productmarketing
PRO
15
2.6k
The Cult of Friendly URLs
andyhume
74
5.7k
The Invisible Customer
myddelton
114
12k
Transcript
React + Graphqlで 快適スキーマ駆動開発
自己紹介 宮沢 趣味:ラップバトル観戦、ポーカー 基本Typescriptを触ってます
フォローしてね🐣
今日話すこと Graphqlを使ったスキーマ駆動開発の流れと 改善されること Reactとの親和性 一般的なサービス開発の流れと問題点
一般的なサービス開発の 流れと問題点
APIできたら繋ぎこみ APIで受け取る値は ハードコーディング Swaggerなどで API定義書用意 API開発進める サーバーサイド フロントエンド
フロントが後手に回りがち🥲 Swaggerの仕様と 実際のAPIが違くね?🤔 Swagger(yml)書きにくい🤮
Graphqlを使った場合
.graphqlによる API定義書が書きやすい
スキーマ ファイル を定義
.graphqlファイル書く API定義(Swagger) + モックサーバー + 型
モックサーバー
モックサーバーと繋ぐことで フロントはハードコーディン グせずに済む!
フロントとサーバー両方とも Typescriptなら
.graphqlから型生成して その型をAPI側とフロント側 で共有することで 乖離がなくなる
ここからReact絡めたお話
Graphql Code Generater
こいつがすごい
Graphqlの定義ファイル TypeScriptの型 React Hooks + ↓
実際のコードで見てみよう
フォローしてね🐣
https://zenn.dev/tackman/articles/9a49e53315b83d
モックサーバー