Schema First vs Code First
Schema First
- Apollo Server, gqlgen など
- メリット
- スキーマに従ってフロントエンド、バックエンド
を並行して実装できる
- スキーマを設計してしまえば、バックエンドも
codegen の恩恵を得られる
- デメリット
- 自分たちで GraphQL スキーマを設計するに
は知識が求められる
- スキーマ設計を誤ると後から実装しづらいこと
に気づく
Code First
- graphql-ruby, TypeGraphQL, Nexus など
- メリット
- ライブラリに従っていれば知識がなくてもある
程度ベストプラクティスに沿ったスキーマにな
る
- デメリット
- フロントエンドはバックエンドの実装を待つ形
になる