メインコンテンツへスキップ
バージョン: 11.x

詳しい資料

対象となるユーザーは誰ですか?

  • tRPC はフルスタックタイプリプター向けです。これを使用すると、「エンドポイント」を簡単に記述でき、アプリで安全に使用できます。
  • モノレポ用に設計されています。サーバーから/サーバーへタイプ定義をエクスポート/インポートする必要があります。
  • 言語が混在したチームで作業する場合や、制御できないサードパーティのコンシューマーがいる場合は、言語にとらわれない GraphQL API を作成する必要があります。

GraphQLとの関係

プロジェクトにカスタム GraphQL サーバーがすでに存在する場合は、tRPC を使用できない場合があります。GraphQL は素晴らしいです。各コンシューマーが必要なデータのみを選択できる柔軟な API を作成できます。

しかし、GraphQL は簡単に正しく取得できるわけではありません。 ACL はタイプごとに解決する必要があり、複雑な分析とパフォーマンスはすべて些細なことではありません。

GraphQL から多くのヒントを得ました。以前GraphQLサーバーを構築したことがある場合は、インプットタイプとリゾルバーの概念に慣れているでしょう。

tRPC ははるかにシンプルで、サーバーとWebサイト/アプリをより密接に結合します(良い意味でも悪い意味でも)。これにより、すばやく移動したり、スキーマを更新せずに変更を加えたり、常にトラバース可能なグラフについて考えたりしなくて済むようになります。