tRPC v10 のリリースを発表します
このページは PageTurner AI で翻訳されました(ベータ版)。プロジェクト公式の承認はありません。 エラーを見つけましたか? 問題を報告 →
tRPCはTypeScriptの力を活用した厳密なフルスタック型バインディングにより、優れた開発者体験を提供します。API契約の乖離やコード生成は不要です。
前回のメジャーバージョンリリース(2021年8月)以降、tRPCコミュニティは著しい成長を遂げました:
本日、tRPC v10を正式リリースします。既に多くの大規模TypeScriptプロジェクトで本番環境で採用されており、広くコミュニティへ提供開始することを発表できることを嬉しく思います。
新規プロジェクトではサンプルアプリケーションでtRPC v10を学習可能です。既にv9をご利用の方は移行ガイドをご参照ください。
変更点の概要
v10はtRPC史上最大のリリースです。初めて中核構造に根本的な変更を加え、最先端アプリケーションを開発する高速チームに新たな可能性を開きます。
開発者体験の向上
tRPC v10はIDEとの親和性を強化。型の統一だけでなく、フロントエンド・バックエンド・編集体験を統合しました。
v10では以下が可能です:
-
フロントエンドの呼び出し元からバックエンドプロシージャへ「定義へ移動」で直接ジャンプ
-
入力引数やプロシージャ名を「シンボルの名前変更」でアプリケーション全体へ反映
-
手動でtRPC型を使用する際の型推論が容易に
強力なバックエンド基盤
v10ではバックエンドプロシージャ定義構文を見直し、健全なロジック統合の機会を拡大。本バージョンの特徴:
-
詳細情報を付与するプロシージャメタデータ
TypeScriptパフォーマンスの大幅改善
TypeScriptは強力ですが代償を伴います。型を厳密に保つ技法の多くはTypeScriptコンパイラに高負荷をかけ、大規模アプリケーションではIDEパフォーマンス低下が課題となっていました。
あらゆる規模のアプリケーションで開発者体験を向上させるため、v10ではTypeScriptパフォーマンス(特に増分コンパイル時)を劇的に改善し、エディタの応答性を維持します。
段階的な移行
移行体験の簡素化にも注力し、v9ルーターとの(ほぼ)完全な後方互換性を提供するinterop()メソッドを実装。移行ガイドで詳細を確認ください。
コアチームのSachinは移合作業を自動化するコードモッドも開発しました。
拡大するエコシステム
tRPCを中心に豊富なサブライブラリが形成中です。代表例:
-
REST互換エンドポイント作成用trpc-openapi
-
tRPC統合Next.jsアプリ構築用create-t3-app
-
React Nativeアプリ起動用create-t3-turbo
-
Chrome拡張開発用trpc-chrome
その他プラグイン・サンプル・アダプターはAwesome tRPCコレクションで。
感謝を込めて
コアチーム一同から伝えたい:私たちの旅は始まったばかりです。現在React Server ComponentsとNext.js 13の実験を推進中。
Sachin、Julius、James、Ahmed、Chris、Theo、Anthony、そして全てのコントリビューターの皆様に心から感謝します。
tRPCのご利用とご支援に感謝申し上げます。
-
Twitterで@trpcioをフォロー
