Allá por 2021, un cliente mío, una startup de e-commerce de moda con base en Londres, me entregó un brief que decía "solo ponlo en Vercel, es lo que todos usan". Casi lo hago. Luego miré sus patrones de tráfico esperados, el flujo de trabajo de su equipo, y el hecho de que necesitaban formularios con funciones serverless que no costaran una fortuna escalar. Optamos por Netlify. Seis meses después, escalaban sin problemas. Pero un cliente diferente, un dashboard SaaS que construí para una fintech berlinesa, necesitaba Vercel. No por lealtad a la marca. Por cómo se comportaba el App Router de Next.js en cada plataforma.needed Vercel. Not because of brand loyalty. Because of how Next.js App Router behaved on each platform.
Ese es todo el argumento, realmente. No se trata de cuál plataforma es "mejor". Se trata de cuál es mejor para tu proyecto específico de Next.js. Así que déjame desglosar esto correctamente.for your specific Next.js project. So let me break this down properly.
---
La ventaja de Vercel: Es su framework
Aquí está lo que la gente no dice lo suficiente: Vercel construyó Next.js. Vercel creó y mantiene el framework Next.js, lo que significa que cuando una nueva función de Next.js se lanza, Vercel la soporta el día uno. No el día treinta. El día uno.Vercel created and maintains the Next.js framework, which means when a new Next.js feature ships, Vercel supports it on day one. Not day thirty. Day one.
Cuando App Router llegó a Next.js 13, Netlify se apresó a mantenerse al día. React Server Components, streaming SSR, el nuevo comportamiento de caché de fetch, todo funcionó de inmediato en Vercel. Netlify lo logró, pero tomó semanas de hilos en foros comunitarios y workarounds antes de que las cosas se estabilizaran.fetch caching behaviour, all of it worked out of the box on Vercel immediately. Netlify got there, but it took weeks of community forum threads and workarounds before things stabilised.
Reconstruí un portal de cliente usando Next.js 14 con un uso intensivo de Server Actions el año pasado. Lo implementé en Vercel en unos 40 minutos incluyendo propagación de DNS. Habría tomado una tarde completa en Netlify para obtener el mismo resultado, mayormente pasada leyendo su documentación de compatibilidad con Next.js intentando averiguar qué estaba y qué no estaba soportado aún.Next.js compatibility docs trying to figure out what was and wasn't supported yet.
Edge Functions y la Cuestión de ISR
Incremental Static Regeneration de Vercel es genuinamente de primera clase en su plataforma. Estableces revalidate: 60 en tu página y funciona exactamente como está documentado. En Netlify, ISR se maneja a través de su propia capa de adaptación llamada Netlify Next.js Runtime. Funciona. Pero añade una abstracción que no pediste, y depurarlo cuando algo sale mal es genuinamente doloroso.Incremental Static Regeneration is genuinely first-class on their platform. You set revalidate: 60 in your page and it works exactly as documented. On Netlify, ISR is handled through their own adaptation layer called the Netlify Next.js Runtime. It works. But it adds an abstraction you didn't ask for, and debugging it when something goes wrong is genuinely painful.
Para proyectos que dependen mucho de ISR, sitios con contenido pesado, plataformas de noticias, catálogos de productos, Vercel es simplemente la opción más limpia.
---
Dónde Netlify Realmente Gana
Netlify no es un premio de consolación. He construido más de 400 sitios en Netlify en los últimos cinco años, y para ciertos tipos de proyectos, está muy por delante.
Formularios, Identidad, y el Equipo Incluido
Netlify incluye manejo de formularios integrado (sin necesidad de función serverless), Netlify Identity para flujos de autenticación, y pruebas divididas de serie. Para proyectos de agencia donde el cliente quiere un formulario de contacto que simplemente funcione sin que yo configure una cuenta de Formspree o escriba un Lambda, Netlify es un verdadero ahorrador de tiempo.works without me wiring up a Formspree account or writing a Lambda, Netlify is a genuine time-saver.
Uno de nuestros proyectos en Seahawk el año pasado fue un sitio de listados de propiedades para una inmobiliaria en Manchester. Nada sofisticado en el backend. Mayormente páginas estáticas, un formulario de contacto, algunas funciones serverless para consultas de propiedades. Lo tuvimos en vivo en un día y medio. Los deploy previews de Netlify, las notificaciones de formularios al email del cliente, y sus integraciones CMS con Sanity lo hicieron ridículamente fácil.
Precios a Escala
Aquí es donde la conversación se pone seria. Los precios de Vercel suben rápido. Su plan Pro es $20/mes por miembro, que suena bien hasta que eres una agencia de cuatro personas y de repente estás en $80/mes antes incluso de haber pensado en ancho de banda o invocaciones de funciones.
El plan Pro de Netlify también está en $19/mes por miembro, así que en la superficie es similar. Pero el tier gratuito generoso de Netlify y sus asignaciones de minutos de build son históricamente más tolerantes para agencias que ejecutan muchos sitios de clientes pequeños. He tenido meses donde he estado desplegando quince micro-sitios para clientes a través de una cuenta de equipo de Netlify y la factura era manejable. Los precios basados en uso de Vercel para ejecución de funciones pueden ser brutales si no lo estás monitoreando.
---
Next.js App Router: El Diferenciador Real Ahora Mismo
Si todavía estás en Pages Router, esta sección apenas aplica. Ambas plataformas manejan Next.js con Pages Router bien. Pero si estás construyendo nuevos proyectos con App Router (y honestamente, deberías estarlo), la brecha importa más.
Vercel ejecuta las características de App Router de forma nativa. Partial Prerendering, que viene correctamente en Next.js 15, está siendo diseñado teniendo en mente la infraestructura de Vercel. Su Edge Runtime, su CDN, sus regiones de funciones, todo está co-diseñado con el framework.
La adaptación de runtime de Netlify es ingeniería genuinamente impresionante. Su equipo ha hecho trabajo duro para que App Router funcione en su plataforma. Pero siempre va a estar un paso atrás porque están adaptando el framework de otro a su infraestructura, no al revés.
Aquí hay un escenario concreto: probé una app de Next.js 14 con layouts anidados, segmentos de ruta dinámica, y un puñado de Server Components haciendo llamadas a bases de datos vía Prisma. En Vercel, el cold start fue alrededor de 280ms. En Netlify, estaba viendo cold starts de 420-480ms en tamaños de función similares. No es catastrófico. Pero para un producto SaaS donde los usuarios están en una pantalla de carga, esa diferencia se siente.
---
Experiencia del Desarrollador: La Realidad del Día a Día
Déjame ser honesto sobre ambos.
La DX de Vercel está pulida al punto de ser opinada. Su dashboard es hermoso. Los logs de deploy son claros. Las URLs de preview son automáticas. El CLI (vercel dev) ejecuta tu proyecto localmente en un entorno que refleja de cerca la producción, incluyendo middleware de edge. Es un placer usarlo. Their dashboard is beautiful. Deploy logs are clear. Preview URLs are automatic. The CLI (vercel dev) runs your project locally with an environment that closely mirrors production, including edge middleware. It's a joy to use.
La DX de Netlify es más configurable y un poco más caótica. Su archivo netlify.toml te da control granular sobre redirecciones, headers, plugins de build y configuraciones de funciones que Vercel simplemente no expone al mismo nivel. Si necesitas headers personalizados en rutas específicas, la configuración de Netlify es más explícita y legible. Vercel maneja esto a través de next.config.js lo cual está bien, pero no es el mismo nivel de control de infraestructura. Their netlify.toml file gives you fine-grained control over redirects, headers, build plugins, and function configurations that Vercel simply doesn't expose at the same level. If you need custom headers on specific routes, Netlify's config is more explicit and readable. Vercel handles this through next.config.js which is fine, but it's not the same level of infrastructure control.
Mi flujo de trabajo personal: para sitios de clientes donde quiero poner algo en vivo rápido y nunca más pensar en infraestructura, Vercel gana. Para proyectos donde sé que estaré ajustando la configuración de deploy, ejecutando múltiples entornos, y el equipo del cliente tocará el dashboard ellos mismos, Netlify gana. Su interfaz es menos intimidante para usuarios no técnicos.
---
Rendimiento de Build
Números, porque las afirmaciones vagas son inútiles.
Un proyecto Next.js de tamaño medio, digamos 80 páginas, TypeScript, Tailwind, un puñado de rutas API, construido desde un push a GitHub:
- Tiempo de construcción en Vercel: típicamente 90-120 segundos en un proyecto estándar
- Tiempo de construcción en Netlify: 130-180 segundos para proyectos comparables
La infraestructura de construcción de Vercel es más rápida. Han invertido fuertemente en ella. Netlify ofrece mejoras pagas de concurrencia de construcción para acelerar las cosas, pero estás pagando extra para lograr paridad.
Una cosa más: el almacenamiento remoto de Vercel vía Turborepo es genuinamente transformador si estás en una configuración de monorepo. Migré un proyecto de Seahawk hace un año de una construcción vanilla a una configuración de Turborepo en Vercel y reduje los tiempos de construcción de cuatro minutos a menos de noventa segundos. Netlify no tiene un equivalente nativo a esto, aunque puedes armar algo de almacenamiento en caché por tu cuenta.
---
Cuándo elegir cuál: mi recomendación actual
No es una respuesta ambigua tipo "depende". Así es cómo realmente decido.
Elige Vercel si:
- Estás usando Next.js App Router con Server Components, Server Actions o ISR
- Estás construyendo un producto SaaS donde la consistencia de rendimiento importa
- Estás en un monorepo o quieres usar caché remoto de Turborepo
- Los tiempos de arranque en frío son parte del rendimiento percibido de tu producto
Elige Netlify si:
- Estás construyendo sitios de contenido, sitios de marketing, o trabajo de clientes de agencia
- Necesitas formularios integrados, Identity, o pruebas divididas sin necesidad de herramientas de terceros
- Tu presupuesto es limitado y estás gestionando múltiples sitios pequeños bajo una sola cuenta
- Stakeholders no técnicos tendrán acceso al panel de despliegue
Una cosa que agregaré: si ya estás usando Netlify en un proyecto existente de gran escala, el costo de migración a Vercel rara vez vale la pena a menos que estés enfrentando problemas específicos de compatibilidad con frameworks. Lo inverso también es cierto. No cambies de plataforma por ganancias teóricas.
---
FAQ
¿Vercel siempre es más rápido que Netlify para Next.js?
No siempre. Los cold starts de Vercel generalmente son más rápidos y su red edge está mejor optimizada específicamente para Next.js. Pero para sitios estáticos sin funciones serverless en la ruta crítica, ambas plataformas sirven assets a través de CDN y la diferencia de rendimiento es negligible. La brecha se nota en rutas SSR y páginas con muchas funciones.
¿Netlify puede soportar completamente el App Router de Next.js?
Sí, con salvedades. El Next.js Runtime de Netlify soporta App Router, pero características específicas como Partial Prerendering pueden rezagarse en el cronograma de soporte de Vercel. Para la mayoría de proyectos App Router en producción, Netlify funciona bien. Solo revisa sus notas de compatibilidad antes de comenzar un proyecto que dependa de características bleeding-edge de Next.js.Next.js Runtime supports App Router, but specific features like Partial Prerendering may lag behind Vercel's support timeline. For most production App Router projects, Netlify works fine. Just check their compatibility notes before starting a project that relies on bleeding-edge Next.js features.
¿Vercel es demasiado caro para uso en agencias?
Depende de cómo estructures las cuentas. El precio por miembro de Vercel suma rápidamente para equipos. Muchas agencias usan una sola cuenta de Vercel por proyecto de cliente en lugar de una cuenta de equipo, lo que cambia significativamente los números. El modelo de Netlify generalmente es más amigable con agencias para manejar múltiples sitios de clientes en una sola factura.
¿Qué hay sobre self-hosting de Next.js en su lugar?
Opción totalmente válida, especialmente para proyectos que necesitan control completo de la infraestructura. Un droplet de DigitalOcean o un deployment de fly.io con un servidor Node o contenedor Docker te da control total. Pierdes la magia de deploy previews y algo del pulido de DX, pero ganas predictibilidad de precios. He hecho esto para algunos clientes enterprise que tenían razones de compliance para no usar PaaS de terceros. Es más overhead operativo del que la mayoría de equipos quiere, sin embargo.
¿Importa con cuál plataforma comience si podría cambiar después?
Comenzar con Vercel y cambiar a Netlify (o viceversa) genuinamente no es tan difícil para la mayoría de proyectos Next.js. Tu código no cambia. Principalmente estás actualizando variables de entorno y posiblemente un archivo de config o dos. Lo que es doloroso de migrar: plugins personalizados de Netlify, implementaciones de Netlify Identity, y cualquier cosa usando el manejo de formularios propietario de Netlify. Planifica con anticipación si estos están en el alcance.is painful to migrate: custom Netlify plugins, Netlify Identity implementations, and anything using Netlify's proprietary form handling. Plan ahead if those are in scope.
---
Después de nueve años construyendo en la web y algo más de 12,000 despliegues en todo tipo de proyectos que puedas imaginar, la respuesta honesta es que ambas plataformas son buenas. Lo que no son es intercambiables. Vercel es el hogar adecuado para aplicaciones serias de Next.js donde las características más nuevas del framework son estructurales. Netlify es el hogar adecuado para todo lo demás. Elige basándote en lo que tu proyecto realmente necesita hoy, no en lo que el consenso de Twitter dice este mes.
