はじめに
tRPCの概要
tRPCのコンセプトの簡単なビデオ概要については、以下のビデオをご覧ください
tRPCを試してみる
tRPCを試す最も簡単な方法は、オンラインREPLを使用することです。以下に試せるオプションをいくつか示します
- 最小限の例 - 最小限のNode.js httpサーバーと、サーバー上の関数を呼び出し、リクエストをコンソールに出力するクライアント。
- 最小限のNext.jsの例 - tRPCを使用する最小限のNext.jsアプリです。文字列を返す単一のエンドポイントと、そのエンドポイントを呼び出して結果を表示するページがあります。
ローカル環境で開始したい場合は、サンプルアプリをスタータープロジェクトとして使用し、ローカルで試すことができます。
tRPCを使用する
「tRPCを使用する」ということは、人によって意味合いが異なります。このページの目標は、目標に基づいて適切なリソースを案内することです。
既存のtRPCプロジェクトで生産性を上げる
- コンセプトのページを読んでください。
- ルーター、プロシージャ、コンテキスト、ミドルウェアに慣れてください。
- Reactを使用している場合は、useQuery、useMutation、useUtilsについて読んでください。
新しいプロジェクトを作成する
tRPCはさまざまなフレームワーク内で利用できるため、最初にどこで使用するかを決める必要があります。
バックエンドには、さまざまなフレームワーク用のアダプターと、バニラのNode.jsがあります。フロントエンドでは、ReactまたはNext.jsインテグレーション、さまざまなフレームワーク用のサードパーティインテグレーション、またはJavaScriptが実行される場所ならどこでも動作するVanillaクライアントを使用できます。
スタックを選択したら、テンプレートを使用してアプリをスキャフォールディングするか、選択したバックエンドおよびフロントエンドインテグレーションのドキュメントを使用して最初から開始できます。
既存のプロジェクトにtRPCを追加する
既存のプロジェクトにtRPCを追加することは、新しいプロジェクトを開始することと大きくは変わりません。したがって、同じリソースが適用されます。主な課題は、tRPCを既存のアプリケーションと統合する方法がわかりにくいと感じることです。以下にいくつかのヒントを示します
- 既存のバックエンドロジックをすべてtRPCに移植する必要はありません。一般的な移行戦略は、最初は新しいエンドポイントにのみtRPCを使用し、後で既存のエンドポイントをtRPCに移行することです。
- どこから始めればよいかわからない場合は、バックエンドアダプターとフロントエンド実装のドキュメント、およびサンプルアプリを確認してください。
- より大きなコードベースの一部としてtRPCがどのように見えるかのインスピレーションを探している場合は、tRPCを使用しているオープンソースプロジェクトにいくつかの例があります。
コミュニティに参加する
tRPC Discordに参加して、経験を共有したり、質問したり、コミュニティから助けを得たりしましょう!