🔌tRPC vs GraphQL🔺
tRPCはスキーマなしでエンドツーエンドのTypeScript型を提供し、GraphQLは言語非依存の型付きスキーマを公開します。TypeScript専用か汎用かの分岐点です。
moomzで投票:どっちが勝つ?
moomz.com — 10秒・匿名・無料
🔌tRPC
- ✓コード生成なしのエンドツーエンド型安全性
- ✓TypeScriptモノレポ内での最小セットアップ
- ✓学習・管理するスキーマ言語が不要
- ✓優れたオートコンプリートを持つ小さなランタイム
🔺GraphQL
- ✓言語非依存 — あらゆるクライアントが使える
- ✓イントロスペクションを持つ自己文書化スキーマ
- ✓成熟したツール・キャッシュ・エコシステム
- ✓パブリックAPIと多くのクライアントタイプに最適
結論
両端をコントロールするTypeScript専用フルスタックアプリにはtRPC。パブリックAPIや共有スキーマが必要なポリグロットクライアントにはGraphQLを選びましょう。
よくある質問
tRPCはGraphQLの代替ですか?+
TypeScriptのモノレポではそうです。ただしクロスランゲージAPIにはGraphQLが優れています。
tRPCにスキーマは必要ですか?+
いいえ — tRPCはTypeScriptのルーターコードから型を直接推論します。
どちらがパブリックAPIにスケールしますか?+
GraphQL。言語非依存のスキーマと幅広いツールのおかげです。
他の言語