こんにちは、@YushiYamamoto です!
JapanLifeStartの開発・運営を担当しながら、React.js・Next.js専門のフリーランスエンジニアとしても活動しています❗️
今回は、フロントエンド開発のデファクトスタンダードとなりつつある Vercel を使って、最新の Next.js アプリケーションを「迷わず・速く・安全に」デプロイする方法を解説します。
2026年現在、Next.js は App Router が主流となっています。
この記事では、App Router に対応した API の作り方(Route Handlers)や、実務で推奨される Git 連携フローまで、最新のベストプラクティスを盛り込んで紹介します。
1. Vercel とは? 🤔
Vercel は、Next.js の開発元が提供する「フロントエンドのためのクラウドプラットフォーム」です。
-
Git Push で本番公開
GitHub などにコードをプッシュするだけで、自動的にビルド・デプロイが完了します。 -
プレビュー環境の自動生成 (Preview Deployment)
プルリクエストを作成したり、本番以外のブランチに変更を加えるたびに「その修正専用の確認用URL」が自動発行されます。レビュー効率が劇的に向上します。 -
Next.js に完全最適化
画像最適化、ISR、エッジキャッシュなどが、複雑な設定なしでデフォルトで有効になりやすく、開発体験が非常に高いのが特徴です。
2. プロジェクトの作成とデプロイ 🛠️
ここでは、現在の標準である Next.js (App Router) を使用してプロジェクトを作成し、推奨される GitHub 連携 でデプロイする流れを紹介します。
2.1. Next.js プロジェクトの作成
ターミナルで以下のコマンドを実行します。
npx create-next-app@latest my-vercel-app
cd my-vercel-app
npm run dev
ブラウザで http://localhost:3000 にアクセスし、Next.js の初期画面が表示されれば成功です。
2.2. GitHub リポジトリへプッシュ
作成したプロジェクトを GitHub のリポジトリにプッシュしておきます。
(Vercel は GitLab や Bitbucket にも対応しています)
2.3. Vercel と連携してデプロイ(推奨)
- Vercel 公式サイト でアカウント作成・ログイン。
- ダッシュボードの "Add New..." から "Project" を選択。
- "Import Git Repository" で先ほどプッシュしたリポジトリを選択。
- 設定画面が表示されますが、Next.js であれば自動認識されるため、そのまま "Deploy" をクリック!
これだけで、数分後には全世界に公開される URL が発行されます。🎉
以降は、GitHub の main ブランチに変更をプッシュするだけで、自動的に本番環境が更新されます。
3. API (Route Handlers) の実装例 📡
Next.js App Router では、API を Route Handlers という仕組みで実装します(従来の pages/api とは書き方が異なります)。
Route Handlers は app ディレクトリ配下に route.ts(または route.js)を置いて定義し、Web 標準の Request / Response API を使用します。
3.1. Route Handler のコード例
プロジェクト内の app/api/hello/route.ts にファイルを作成します。
// app/api/hello/route.ts
import { NextResponse } from 'next/server';
export async function GET() {
return NextResponse.json({
message: 'Hello from Vercel App Router! 🌐',
timestamp: new Date().toISOString()
});
}
このコードは、/api/hello への GET リクエストに対し、JSON を返すシンプルな API です。
キャッシュ挙動のバージョン差に注意:
Next.js 15 以降、GET Route Handler はデフォルトでキャッシュされず、リクエストごとに実行されます(上記の timestamp も毎回更新されます)。一方 Next.js 14 以前は GET がデフォルトで静的キャッシュされ、timestamp がビルド時刻で固定されて見える落とし穴がありました。
挙動を明示したいときは、ファイル先頭で宣言できます。
- 常に最新を返す:
export const dynamic = 'force-dynamic' - あえてキャッシュ:
export const dynamic = 'force-static' - 一定間隔で再生成:
export const revalidate = 60(秒)
3.2. 動作確認
- ローカル開発サーバーを起動中であれば、
http://localhost:3000/api/helloにアクセス。 - JSON が表示されれば成功です。
- GitHub にプッシュすれば、Vercel の Preview / Production 環境にも即座に反映されます。
4. デプロイフローの図解 🎨
Vercel を利用したモダンな開発フローは以下のようになります。
開発者がコードを書く(Pushする)だけで、裏側で CI/CD パイプラインが動き、ユーザーには高速なエッジネットワーク経由でコンテンツが届きます。
5. Vercel CLI の活用(検証用)
実務でのデプロイは Git 連携が基本ですが、手元の検証には Vercel CLI も便利です。
# インストール
npm install -g vercel
# ログイン
vercel login
# Preview デプロイ(確認用URLの発行)
# ※ vercel deploy と同義
vercel
# Production デプロイ(本番公開)
# ※ vercel deploy --prod と同義
vercel --prod
コマンドを実行すると、標準出力に Deployment URL が表示され、開発中のコードを一時的な URL で即座に確認できます。
6. まとめ
Vercel × Next.js (App Router) の組み合わせは、2026年の Web 開発において「最も開発者体験が良い」選択肢の一つです。
- Git 連携による自動デプロイ で運用コストをゼロに。
- Route Handlers でバックエンド処理も手軽に実装。
- Preview 環境 でレビュー品質を向上。
インフラ構築に時間をかけず、サービスの本質的な価値づくりに集中しましょう!
Happy Coding! 😄
次に読む
デプロイの「次の一歩」として、実務で“壊れない”AI自動化アーキテクチャ(n8n / MCP / 責任境界・リトライ設計)をもう一歩深く知りたい方は、Zenn本にまとめています。
この記事を書いた人✏️@YushiYamamoto
ITPRODX.com代表 / AIアーキテクト
Next.js / TypeScript / n8nを活用した自律型アーキテクチャ設計を専門としています。
日々の自動化の検証結果や、ビジネス側の視点(ROI等)に関するより深い考察は、以下の公式サイトおよびnoteで発信しています。
