Next.js 16 vs Remix
Next.js 16(Turbopackデフォルト、Partial Prerendering)vs Remix(Shopify、Web標準)——2026年のReactメタフレームワーク比較。
Git pushの後、すべてを自動で管理するマネージドプラットフォーム
固定月額料金のサーバー、完全なコントロール、完全な責任
明確な勝者はなく、2つの異なる責任分担モデルが存在する。トラフィックがスパイク的で、DevOpsのリソースがないならVercelの自動スケーリングはその費用に見合う価値がある。予測可能な中程度のトラフィックがあり、systemd/nginx/Cloudflareの運用体制が既に整っているならHetzner + Cloudflareが請求額を固定し、個人情報保護の観点でも有利になる。分岐点は帯域幅とISR書き込み量だ——1か月計測してから判断しよう。
| カテゴリー | Vercel | Hetzner VPS (self-host) |
|---|---|---|
| パフォーマンス | 8/10 | 7/10 |
| 学習のしやすさ | 9/10 | 5/10 |
| エコシステム | 9/10 | 7/10 |
| コミュニティ | 8/10 | 7/10 |
| 求人市場 | 7/10 | 7/10 |
| 将来性 | 8/10 | 8/10 |
# Vercel — ゼロコンフィグNext.jsデプロイ + 環境変数 + Edge Configの例
# 1) プロジェクトルートのvercel.jsonで関数リージョンとcron設定
{
"regions": ["fra1"],
"crons": [
{ "path": "/api/cron/revalidate", "schedule": "0 */6 * * *" }
]
}
# 2) CLIでデプロイ(build+TLS+CDNは自動)
npx vercel --prod
# 3) ISR書き込みユニット(1ユニット=8KB、含まれる無料枠なし)のコストを
# 抑えるためにrevalidate時間をトラフィックに応じて調整する
export const revalidate = 3600; // 1時間ごとに再生成
# 4) Fast Origin Transferを削減するために関数の
# 出力を静的キャッシュに強制する
export async function GET() {
return Response.json(
{ data: "ok" },
{ headers: { "Cache-Control": "public, s-maxage=600" } }
);
}# Hetzner VPS — Next.js standaloneセルフホスト + systemd + nginx
# 1) next.config.js — standalone出力モード(公式セルフホスティングガイド)
module.exports = {
output: "standalone",
};
# 2) ビルド + standaloneへのコピー
npm run build
cp -r .next/static .next/standalone/.next/static
cp -r public .next/standalone/public
# 3) systemdユニット — プロセス管理(portfolio-ssr.serviceの例)
[Unit]
Description=Next.js standalone server
After=network.target
[Service]
Type=simple
User=portfolio
WorkingDirectory=/var/www/app/.next/standalone
ExecStart=/usr/bin/node server.js
Restart=on-failure
Environment=PORT=4000
NoNewPrivileges=true
ProtectHome=true
[Install]
WantedBy=multi-user.target
# 4) nginxリバースプロキシ(Next.js公式推奨)
server {
listen 443 ssl;
server_name example.com;
location / {
proxy_pass http://127.0.0.1:4000;
proxy_set_header Host $host;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
}
# 5) sharpのインストール — Image Optimizationに必須
npm install sharp明確な勝者はなく、2つの異なる責任分担モデルが存在する。トラフィックがスパイク的で、DevOpsのリソースがないならVercelの自動スケーリングはその費用に見合う価値がある。予測可能な中程度のトラフィックがあり、systemd/nginx/Cloudflareの運用体制が既に整っているならHetzner + Cloudflareが請求額を固定し、個人情報保護の観点でも有利になる。分岐点は帯域幅とISR書き込み量だ——1か月計測してから判断しよう。
無料相談を受ける正確な倍率はトラフィックとISR書き込み量に依存するが、構造的な違いは明確だ:Vercel Proは基本料金$20/月に加え、従量課金の追加費用(Fast Data Transfer $0.15+/GB、Edge Request $2/100万リクエスト、ISR Write $4/100万書き込みユニット)がかかる一方、Hetzner VPSは固定月額料金で、含まれるトラフィック枠内であれば追加料金は発生しない。帯域幅/ISR書き込み量が少なければ差はわずかかもしれないが、増えるほどVercelの請求額は加速度的に膨らみ、Hetznerは一定のままだ。2026年のHetznerの値上げ(特にCCX/CPXライン)も踏まえた上で、自分のトラフィックで両者を試算しよう。