Início
Conheça mais
Enviar pesquisa
Carregar
Entrar
Cadastre-se
Anúncio
Check these out next
GraphQL入門+診断観点
Yu Iwama
20180721 First Challenge Logicflow
Tomoyuki Obi
20220416_GraqhQLとORMの連携.pptx
Katsushi21
PUN2 × OculusQuest でハンドトラッキング同期実装(プロジェクト公開しました)
尾上 兼透
TypeScriptでCLIアプリケーション開発
Shuto Suzuki
grpc-gateway を試してみた fukuoka.go#11
Yutaka Tachibana
LogicFlow 概要
Tomoyuki Obi
CEDEC 2015: Google スケールで実現する!ゲーム&分析基盤
Google Cloud Platform - Japan
1
de
11
Top clipped slide
20230121_DocumentNodeによる_.pptx
12 de Mar de 2023
•
0 gostou
0 gostaram
×
Seja o primeiro a gostar disto
mostrar mais
•
4 visualizações
visualizações
×
Vistos totais
0
No Slideshare
0
De incorporações
0
Número de incorporações
0
Baixar agora
Baixar para ler offline
Denunciar
Engenharia
DocumentNodeによるGraphQLのフロントエンド実装
Katsushi21
Seguir
Anúncio
Anúncio
Anúncio
Recomendados
DocumentNodeとGraphql
Katsushi21
30 visualizações
•
11 slides
20220723_GraphQLのクライアントサイド実装.pptx
Katsushi21
6 visualizações
•
11 slides
20221026_ent.について_データモデル定義編.pptx
Katsushi21
4 visualizações
•
11 slides
20220416_GraqhQLとORMの連携.pptx
Katsushi21
89 visualizações
•
13 slides
GraphQLについての5分間
Matsuo Obu
354 visualizações
•
19 slides
実践!Django + GraphQL 実装
ssuseraf19bf
964 visualizações
•
62 slides
Mais conteúdo relacionado
Similar a 20230121_DocumentNodeによる_.pptx
(20)
GraphQL入門+診断観点
Yu Iwama
•
28 visualizações
20180721 First Challenge Logicflow
Tomoyuki Obi
•
861 visualizações
20220416_GraqhQLとORMの連携.pptx
Katsushi21
•
4 visualizações
PUN2 × OculusQuest でハンドトラッキング同期実装(プロジェクト公開しました)
尾上 兼透
•
170 visualizações
TypeScriptでCLIアプリケーション開発
Shuto Suzuki
•
2.7K visualizações
grpc-gateway を試してみた fukuoka.go#11
Yutaka Tachibana
•
612 visualizações
LogicFlow 概要
Tomoyuki Obi
•
1.4K visualizações
CEDEC 2015: Google スケールで実現する!ゲーム&分析基盤
Google Cloud Platform - Japan
•
2.6K visualizações
Apache EventMesh を使ってみた
Yoshiyasu SAEKI
•
42 visualizações
gRPC入門
ssuser0f153f
•
18 visualizações
Let's try to use Background sync
Hirata Tomoko
•
1.2K visualizações
全部入り!WGPで高速JavaScript+HML5体験
AdvancedTechNight
•
1.8K visualizações
Scala + Finagleの魅力
Kota Mizushima
•
11.1K visualizações
Data Orchestration with LogicFlow
Tomoyuki Obi
•
547 visualizações
20220113_GraphQLについて.pptx
Katsushi21
•
3 visualizações
110625 わんくまlt tanaka733_pub
Takayoshi Tanaka
•
641 visualizações
[GrapeCity Web TECH FORUM 2018]グレープシティJavaScript製品のご紹介 活用のコツと開発のポイント
ツール事業部 グレープシティ株式会社
•
873 visualizações
20190427 global azurebootcamp
Tomoyuki Obi
•
622 visualizações
20210129 azure webapplogging
Takayoshi Tanaka
•
524 visualizações
SwaggerとAPIのデザイン
Kazuhiro Hara
•
3.7K visualizações
Mais de Katsushi21
(18)
20211203_ワークスペースについて.pptx
Katsushi21
•
4 visualizações
20220131_テストについて .pptx
Katsushi21
•
3 visualizações
20211021_公開鍵暗号方式.pptx
Katsushi21
•
7 visualizações
20210909_typeとinterface.pptx
Katsushi21
•
4 visualizações
20221110_ent.について_リゾルバ実装編.pptx
Katsushi21
•
5 visualizações
20210916_正規表現.pptx
Katsushi21
•
6 visualizações
20220414GraphQLとORM.pptx
Katsushi21
•
4 visualizações
20220602_Dockerイメージサイズの軽減について.pptx
Katsushi21
•
5 visualizações
20220908_グラフ型DBについて.pptx
Katsushi21
•
4 visualizações
20220331_gorm_テーブル定義.pptx
Katsushi21
•
5 visualizações
20221215_ent.について_クライアントサイド実装編.pptx
Katsushi21
•
4 visualizações
20211008_配列とメモリ.pptx
Katsushi21
•
3 visualizações
20210709_dockerDEV.pptx
Katsushi21
•
3 visualizações
20210730_コンテナの管理ツールについて.pptx
Katsushi21
•
3 visualizações
20221209_SNSMAツール.pptx
Katsushi21
•
4 visualizações
20210813_dockerfile.pptx
Katsushi21
•
4 visualizações
20211111_ブロックチェーンについて.pptx
Katsushi21
•
5 visualizações
20220218_JWTについて.pptx
Katsushi21
•
17 visualizações
Anúncio
Último
(20)
☀️《Ohio毕业证仿真》
DFFFFG
•
2 visualizações
28西澳.pdf
dsadasd17
•
2 visualizações
AI予約サービスのMLOps事例紹介
Takashi Suzuki
•
4 visualizações
办皇家墨尔本理工大学毕业证成绩单
JhhhfGffh
•
3 visualizações
21威斯康星麦迪逊分校.pdf
LorettaPrice2
•
2 visualizações
★可查可存档〖制作温尼伯大学文凭证书毕业证〗
mmmm282537
•
3 visualizações
★可查可存档〖制作布克大学文凭证书毕业证〗
mmmm282537
•
2 visualizações
AI時代の要件定義
Zenji Kanzaki
•
292 visualizações
174-田纳西大学.pdf
LorettaPrice2
•
2 visualizações
信赖的留信网服务,帮您获取正规毕业证成绩单加q威信634068167做卡普顿大学毕业证外壳#成绩单#信封#加拿大文凭#学生卡#雅思托福#留信留才#offer
AlifAle
•
3 visualizações
134-休斯敦大学.pdf
fdhrtf
•
2 visualizações
★可查可存档〖制作奥克兰商学院文凭证书毕业证〗
tujjj
•
2 visualizações
☀️《Curtin毕业证仿真》
hjhgg1
•
2 visualizações
68范莎学院.pdf
fdhrtf
•
2 visualizações
☀️《UMKC毕业证仿真》
DFFFFG
•
3 visualizações
12曼尼托巴大学.pdf
dsadasd17
•
2 visualizações
EchoyaGinhanazeSu_inoka.pptx
keink
•
2 visualizações
#国外留学文凭购买Trent假毕业证书
fc2c0f2b1mymailol
•
2 visualizações
★可查可存档〖制作贝桑松大学文凭证书毕业证〗
tujjj
•
2 visualizações
41布兰登大学.pdf
dsadasd17
•
2 visualizações
20230121_DocumentNodeによる_.pptx
DocumentNodeによる Graphqlのフロントエンド実装 1/11
自己紹介 名前:高野 且次(タカノ カツシ) 誕生日:1993/5/6
(現在29歳) 職業:株式会社マーケライズ/開発チーム所属 WEBエンジニア2年目 趣味:一人旅、温泉、水泳、ロードバイクなど 使用言語:PHP Python TypeScript 2/11
今回発表すること ・GraphQLとは? ・GraphQLクエリ自動型付けツール「graphql-codegen」 3/11 ・GraphQLクエリ形式の一つ「DocumentNode」 ・GraphQLクライアントライブラリ「Urql」
Graphql クライアント Graphql サーバー リクエスト レスポンス クライアント側のクエリから リクエストを作成して送信する 柔軟かつ効率的なデータ通信を行うための、比較的新しいAPI向けクエリ言語 GraphQLとは? 4/11 このクエリで次の情報を 一度に取得できる ・全てのPostのデータ ・そのPostを投稿した アカウントの名前 ・そのPostに投稿された コメントの文章
GraphQLとフロントエンドの型付け 4/11 ・GraphqlはDemand-Driven Architecture (DDA) フロントエンド側で自由にレスポンスの形を決めることができる 自由であることの代償に、フロントエンド側には サービスの要件を必要十分に満たすリクエストを送る責任が伴う ・要件を満たしつつ、快適な開発を体験するために リクエストを作成するクエリ言語を型付けしたい 可能な限り、フロントエンドのライブラリに依存しない型を用意したい
graphql-codegenによる自動型付け 9/11 ・Graphqlフロントエンド開発に広く使われる、 クエリの自動型付けツール ・Graphqlライブラリごとに、クエリとレスポンスが 型付けされたデータ取得フックを自動作成できる ・Graphqlサーバーと、サーバーに問い合わせるための クエリを用意し、ツールを起動する
graphql-codegenで作成したフックの例 9/11 Graphqlライブラリの一つ、 Urqlの自動生成されたフック この記述はすべて、 型も含めて自動生成されたもの 自動生成された関数でデータ取得と コンポーネントへの値渡しの例
GraphqlとDocumentNode 8/11 ・DocumentNodeとは、クエリを Graphqlの抽象構文木にパースしたもの DocumentNodeは、gql`...` 形式の テンプレートリテラルによって 作成できる
GraphqlライブラリとDocumentNode 8/11 Apollo Client Urql 種々のライブラリにおいて、Graphqlに問い合わせる処理には DocumentNodeを渡すケースが多い
graphql-codegenによるDocumentNode自動作成 ライブラリのフックを生成するのではなく、 DocumentNodeを生成してライブラリへの依存を軽くする 生成されたDocumentNode ・・・ DocumentNodeの型定義も 行われている ライブラリの問い合わせ処理に DocumentNodeを渡す。 ※この例ではUrqlを使用
まとめ ・Graphqlのクエリを型付けすることで、 過不足ないデータ取得と快適な開発を両立できる ・graphql-codegenにより、必要なクエリの型や、 データ取得フックを一瞬で構築できる。 11/11 ・graphql-codegenでDocumentNodeを生成することで、 様々なフロントエンドライブラリに対応できる
Anúncio