さらに学ぶ
非公式ベータ版翻訳
このページは PageTurner AI で翻訳されました(ベータ版)。プロジェクト公式の承認はありません。 エラーを見つけましたか? 問題を報告 →
対象者
-
tRPCはフルスタックJavaScript開発者向けのツールです。アプリ内で安全に使用できる「エンドポイント」を非常に簡単に作成できます。
-
サーバー間で型定義をエクスポート/インポートする必要があるため、モノレポ構成での利用を想定して設計されています。
-
既に複数言語を混在させるチーム環境や、制御不能なサードパーティの利用者がいる場合は、言語に依存しないGraphQL APIの作成が適しています。
GraphQLとの関係
プロジェクトでカスタムGraphQLサーバーを既に使用している場合、tRPCを導入する必要はないかもしれません。GraphQLは素晴らしい技術で、各クライアントが必要なデータだけを選択できる柔軟なAPIを構築できます。
ただし、GraphQLを適切に実装するのは簡単ではありません。ACLを型ごとに解決する必要があり、複雑性分析やパフォーマンスも重要な課題となります。
私たちはGraphQLから多くの着想を得ました。GraphQLサーバーを構築した経験があれば、入力型(input types)やリゾルバ(resolvers)の概念に馴染みがあるでしょう。
tRPCはよりシンプルで、サーバーとウェブサイト/アプリを(メリットとデメリットの両面で)密結合します。これにより、スキーマ更新なしで迅速に変更を加えられ、常に横断可能なグラフ構造について考える必要がなくなります。