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