TanStack Start を使ったアプリ開発
TanStack Start は、React ベースのフルスタックフレームワークであり、TanStack Router、Query、Form などのライブラリを統合しています。本記事では、そのセットアップ方法やルーティング、データフェッチングの実装手順を解説し、高速で型安全な Web アプリケーションを構築するためのベストプラクティスを紹介します。
背景メモ
TanStack Startは、TanStack Router(型安全なReactルーター)とViteベースのビルドツールを統合した、React向けのフルスタックWebアプリケーションフレームワーク。2024年にパブリックプレビューとして登場し、Next.jsやRemixに対抗する位置づけ。
- 最大の特徴は「型安全サーバー関数」。`serverFn()`を使うことで、フロントエンドとバックエンド間のAPI呼び出しが自動的に型付けされ、従来のRESTやGraphQLで起きがちな型のズレや手作業のインターフェース定義が不要になる。
- TanStack Routerが持つファイルベースルーティングやローディング状態の管理を継承しつつ、SSR(サーバーサイドレンダリング)やストリーミングにも対応。
- 実験的段階でまだプロダクション推奨ではないが、型安全性にこだわるReact開発者の間で注目が集まっている。
- Lovableはノーコード・AI駆動のアプリビルダーで、TanStack Startを内部で活用していることを今回の記事で紹介。