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

さらに学ぶ

非公式ベータ版翻訳

このページは PageTurner AI で翻訳されました(ベータ版)。プロジェクト公式の承認はありません。 エラーを見つけましたか? 問題を報告 →

対象者

  • tRPCはフルスタックJavaScript開発者向けのツールです。アプリ内で安全に使用できる「エンドポイント」を非常に簡単に作成できます。

  • サーバー間で型定義をエクスポート/インポートする必要があるため、モノレポ構成での利用を想定して設計されています。

  • 既に複数言語を混在させるチーム環境や、制御不能なサードパーティの利用者がいる場合は、言語に依存しないGraphQL APIの作成が適しています。

GraphQLとの関係

プロジェクトでカスタムGraphQLサーバーを既に使用している場合、tRPCを導入する必要はないかもしれません。GraphQLは素晴らしい技術で、各クライアントが必要なデータだけを選択できる柔軟なAPIを構築できます。

ただし、GraphQLを適切に実装するのは簡単ではありません。ACLを型ごとに解決する必要があり、複雑性分析やパフォーマンスも重要な課題となります。

私たちはGraphQLから多くの着想を得ました。GraphQLサーバーを構築した経験があれば、入力型(input types)やリゾルバ(resolvers)の概念に馴染みがあるでしょう。

tRPCはよりシンプルで、サーバーとウェブサイト/アプリを(メリットとデメリットの両面で)密結合します。これにより、スキーマ更新なしで迅速に変更を加えられ、常に横断可能なグラフ構造について考える必要がなくなります。