詳しい資料
対象となるユーザーは誰ですか?
- tRPC はフルスタックタイプリプター向けです。これを使用すると、「エンドポイント」を簡単に記述でき、アプリで安全に使用できます。
- モノレポ用に設計されています。サーバーから/サーバーへタイプ定義をエクスポート/インポートする必要があります。
- 言語が混在したチームで作業する場合や、制御できないサードパーティのコンシューマーがいる場合は、言語にとらわれない GraphQL API を作成する必要があります。
GraphQLとの関係
プロジェクトにカスタム GraphQL サーバーがすでに存在する場合は、tRPC を使用できない場合があります。GraphQL は素晴らしいです。各コンシューマーが必要なデータのみを選択できる柔軟な API を作成できます。
しかし、GraphQL は簡単に正しく取得できるわけではありません。 ACL はタイプごとに解決する必要があり、複雑な分析とパフォーマンスはすべて些細なことではありません。
GraphQL から多くのヒントを得ました。以前GraphQLサーバーを構築したことがある場合は、インプットタイプとリゾルバーの概念に慣れているでしょう。
tRPC ははるかにシンプルで、サーバーとWebサイト/アプリをより密接に結合します(良い意味でも悪い意味でも)。これにより、すばやく移動したり、スキーマを更新せずに変更を加えたり、常にトラバース可能なグラフについて考えたりしなくて済むようになります。