Next.js 16 vs Remix
Next.js 16 (Turbopack por defecto, Partial Prerendering) frente a Remix (Shopify, estándares web) — comparación de meta-frameworks de React en 2026.
Plataforma gestionada que lo automatiza todo después de cada git push
Servidor de tarifa mensual fija, control total, responsabilidad total
No hay un ganador absoluto, son dos modelos de responsabilidad distintos. Si tu tráfico es impredecible y no tienes capacidad de DevOps, el autoescalado de Vercel justifica su precio. Si tienes tráfico medio predecible y ya cuentas con disciplina de systemd/nginx/Cloudflare, Hetzner + Cloudflare fija la factura y ofrece ventaja en materia de protección de datos. El punto de quiebre: el volumen de bandwidth y de escrituras ISR — mide durante un mes y luego decide.
| Categoría | Vercel | Hetzner VPS (self-host) |
|---|---|---|
| Rendimiento | 8/10 | 7/10 |
| Facilidad de aprendizaje | 9/10 | 5/10 |
| Ecosistema | 9/10 | 7/10 |
| Comunidad | 8/10 | 7/10 |
| Mercado laboral | 7/10 | 7/10 |
| A prueba de futuro | 8/10 | 8/10 |
# Vercel — ejemplo de deploy Next.js sin configuración + variable de entorno + Edge Config
# 1) Región de función y configuración de cron con vercel.json en la raíz del proyecto
{
"regions": ["fra1"],
"crons": [
{ "path": "/api/cron/revalidate", "schedule": "0 */6 * * *" }
]
}
# 2) Deploy con la CLI (build+TLS+CDN automáticos)
npx vercel --prod
# 3) Para reducir el costo de las unidades de escritura ISR
# (1 unidad = 8 KB, sin cuota incluida), ajusta el tiempo de revalidate según el tráfico
export const revalidate = 3600; // regenerar cada 1 hora
# 4) Para reducir el Fast Origin Transfer, fuerza
# la salida de la función a caché estática
export async function GET() {
return Response.json(
{ data: "ok" },
{ headers: { "Cache-Control": "public, s-maxage=600" } }
);
}# Hetzner VPS — self-host de Next.js standalone + systemd + nginx
# 1) next.config.js — modo de salida standalone (guía oficial de self-hosting)
module.exports = {
output: "standalone",
};
# 2) Build + copia de archivos standalone
npm run build
cp -r .next/static .next/standalone/.next/static
cp -r public .next/standalone/public
# 3) unit de systemd — gestión de procesos (ejemplo 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) reverse proxy nginx (recomendación oficial de 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) instalación de sharp — obligatoria para Image Optimization
npm install sharpNo hay un ganador absoluto, son dos modelos de responsabilidad distintos. Si tu tráfico es impredecible y no tienes capacidad de DevOps, el autoescalado de Vercel justifica su precio. Si tienes tráfico medio predecible y ya cuentas con disciplina de systemd/nginx/Cloudflare, Hetzner + Cloudflare fija la factura y ofrece ventaja en materia de protección de datos. El punto de quiebre: el volumen de bandwidth y de escrituras ISR — mide durante un mes y luego decide.
Solicita una consultoría gratuitaLa proporción exacta depende del tráfico y del volumen de escrituras ISR, pero la diferencia estructural es clara: Vercel Pro cobra una base de $20/mes más cargos adicionales según el uso (Fast Data Transfer desde $0.15/GB, Edge Request $2/1M, ISR Write $4/1M unidades de escritura), mientras que Hetzner VPS cobra un alquiler mensual fijo y no añade cargos extra mientras te mantengas dentro de la cuota de tráfico incluida. Si tu volumen de bandwidth/ISR-write es bajo, la diferencia puede ser insignificante; a medida que crece, la factura de Vercel se dispara mientras la de Hetzner permanece fija. Ten en cuenta también las subidas de precio de Hetzner en 2026 (especialmente en las líneas CCX/CPX) y calcula ambos escenarios con tu propio tráfico.