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

さらに学ぶ

非公式ベータ版翻訳

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

対象者

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

  • monorepo用に設計されています。サーバーから型定義をエクスポート/インポートする必要があるためです。

  • すでに複数言語が混在するチームで作業している場合や、制御できないサードパーティの利用者がいる場合は、言語に依存しないGraphQL APIの作成をお勧めします。

GraphQLとの関係

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

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

私たちはGraphQLから多くのインスピレーションを得ています。過去にGraphQLサーバーを構築したことがあれば、入力型やリゾルバーの概念に親しみがあるでしょう。

tRPCはよりシンプルで、サーバーとウェブサイト/アプリを(良い面も悪い面も含め)密結合します。これにより、迅速な開発が可能になり、スキーマ更新なしで変更を加えられ、常に探索可能なグラフについて考える必要がなくなります。