注目
Next.js 15 & Server Actions: モダンWebの新しいアーキテクチャ
APIレイヤーを排除します。Next.js 15のServer Actionsを使用してデータミューテーションを40%高速化し、エンドツーエンドの型安全性(Type-Safety)を確立した方法をご覧ください。
5 分で読めます
164 回閲覧
Koray Çiftçi

APIの時代は終わるのか?
従来のWeb開発では、フロントエンドとバックエンドの間に常に厚い壁がありました。APIエンドポイント(API Endpoints)です。データの取得にはGETリクエスト、変更にはPOSTリクエストを送信し、JSONのトラフィックを管理するためだけに何行ものコードを書いていました。
Suprastでは、Next.js 15でこの壁を取り払っています。現在、フロントエンドはバックエンドを直接呼び出します。どのように?Server Actionsを使用します。
Server Actionsとは?
簡単に言えば、JavaScriptのボタンハンドラーのように、クライアント側から直接サーバー側の関数をトリガーできる機能です。HTTPメソッドも、手動のシリアライズも、追加のAPIルートファイルも必要ありません。
// actions/create-project.ts
'use server';
export async function createProject(formData: FormData) {
await db.project.create({ ... });
revalidatePath('/projects');
}
なぜこのアーキテクチャを選んだのか?
- ゼロバンドルサイズ(Zero-Bundle Size): Server Actionのコードはクライアント(ブラウザ)に送信されることはありません。これにより、アプリケーションの起動速度が劇的に向上します。
- エンドツーエンドの型安全性(End-to-End Type Safety): TypeScriptで定義されたバックエンドの型は、フロントエンドで自動的に認識されます。データベーススキーマが変更された場合、フォームコンポーネントはエラーをスローします。これにより、「ランタイムリスク」が排除されます。
- プログレッシブエンハンスメント(Progressive Enhancement): JavaScriptが無効になっていても、フォームは機能し続けます(React 19のおかげです)。
結論
Suprastのエンジニアリングチームとして、NovargeやSigortafiのようなトラフィックの多いプロジェクトでこのアーキテクチャに移行しました。結果として、コードが40%削減され、データフローが100%安全になりました。
未来はAPIのないWebです。
タグ
Next.js 15React 19Server ActionsTypeScriptWeb Architecture
公開日:
最終更新:
最新情報を入手する
ソフトウェアアーキテクチャ、デジタルインフラストラクチャ、および今後のイベントに関する最新の洞察を受け取るには、ニュースレターに登録してください。