Dile a Claude Code o a ChatGPT «quiero crear una aplicación web» y casi seguro responderá: «Usemos Next.js». Para alguien con experiencia es una sugerencia natural. Quien empieza, en cambio, se pregunta enseguida: «¿Qué es Next.js? ¿En qué se diferencia de React? ¿De verdad lo necesito?»

La conclusión: en los primeros uno o dos proyectos de un principiante, Next.js es «cómodo», no «necesario». Si el objetivo es tener algo funcionando, suele bastar una opción más ligera (HTML estático, Astro, Vite + React). Al mismo tiempo, la documentación oficial de React recomienda empezar las apps nuevas con un framework y pone Next.js en primer lugar. Este artículo contrasta ambos lados con la documentación oficial de React y Next.js (a 1 de octubre de 2026) y ordena dónde está la línea entre usarlo y no usarlo.

El papel de este artículo es decidir qué hacer cuando la IA recomienda Next.js. Cómo funciona Next.js (modos de renderizado, App Router, cambios por versión) se explica en ¿Qué es Next.js?, y si alojarlo en Vercel, en Cuando la IA dice «Usa Vercel».

AI RECOMMENDS · NEXT.JS

Aunque la IA lo recomiende, tu primer proyecto puede no necesitarlo

— Tres puntos de llegada según el tamaño de lo que quieres construir

SMALL · Sitio personal / blog
Un sitio estático como Astro
Para listar artículos no hace falta lógica de servidor. WordPress o Hugo también sirven.
MEDIUM · App de tareas / herramienta interna
Vite + React
Las pantallas tras un inicio de sesión funcionan bien como SPA. También sirve para aprender lo básico de React.
LARGE · SaaS / e-commerce / producción
Donde Next.js brilla
Páginas públicas para buscadores más pantallas privadas y API en un solo proyecto.

La IA suele proponer primero la combinación conocida «Next.js + Vercel + Tailwind».
Añadir un juicio propio sobre la escala cambia cuánto tienes que aprender.

1. Por qué la IA recomienda Next.js: 3 razones

Las herramientas de IA tienen fundamentos reales para sugerir Next.js. Aquí van en tres puntos.

3 razones por las que la IA recomienda Next.js

1
La documentación lo recomienda
La documentación de React aconseja empezar con un framework y cita primero Next.js
Una respuesta «difícil de fallar» para la IA
2
«Todo incluido»
Rutas, renderizado en servidor, optimización de imágenes y API en un solo paquete
Menos librerías que explicar
3
Camino corto a publicar
Conectas GitHub a Vercel, la empresa detrás de Next.js, y un push publica el sitio
Mínima fricción al desplegar

Razón 1: la documentación oficial lo recomienda

La página oficial de React «Creating a React App» dice que, para crear una app o sitio nuevo con React, recomienda empezar con un framework, y cita primero Next.js (App Router). El código y los tutoriales publicados también tienen muchos ejemplos de Next.js. Por eso recomendar Next.js es para la IA una respuesta difícil de fallar, pero no es un juicio sobre si es lo mejor para tu caso.

Razón 2: todo lo necesario viene incluido

Con React a secas (Vite + React y similares) necesitas librerías separadas para rutas, renderizado en servidor, optimización de imágenes y API. Next.js las ofrece en un solo framework. Es razonable que la IA concluya que hay «menos que explicar» y «menos código».

Razón 3: un camino corto hasta publicar

Next.js lo desarrolla y mantiene Vercel, como indica la documentación de React. Vercel publica tu sitio con cada push gracias a la integración con GitHub, así que hay poca fricción entre escribir código y tenerlo en línea. Eso sí, el plan gratuito de Vercel tiene condiciones, como limitarse al uso no comercial. Los detalles están en Cuando la IA dice «Usa Vercel».

2. Qué es Next.js: lo justo para decidir

Ordenemos los términos. Hay tres que se confunden con facilidad:

  • JavaScript: el lenguaje de programación básico que se ejecuta en el navegador
  • React: una librería de interfaz creada por Meta (antes Facebook) para construir pantallas con componentes
  • Next.js: un framework sobre React, desarrollado por Vercel, que agrupa los mecanismos que toda app web necesita: rutas, renderizado en servidor, optimización, etc.

Una analogía con la construcción: JavaScript = madera, React = martillo y sierra, Next.js = un kit de casa con la estructura (cimientos, pilares, armazón del tejado) ya montada. Añades interiores y muebles y puedes mudarte, pero tienes que seguir las reglas del kit.

A 1 de octubre de 2026, la versión más reciente es Next.js 16.3 (publicada el 3 de agosto de 2026). Para decidir, importa más el ritmo de actualizaciones que el número de versión. Desde julio de 2026, Next.js publica parches de seguridad mensuales anunciados con antelación, y en septiembre de 2026 sacó correcciones con 16.3 como «Active LTS» y 15.5 como «Maintenance LTS» (blog de Next.js). Si lo usas, cuenta con seguir esas actualizaciones. La explicación detallada de su funcionamiento (SSR, SSG, ISR, App Router, cambios por versión) está en ¿Qué es Next.js?

3. ¿Necesitas Next.js ahora? Dónde está la línea

Acota si necesitas Next.js con cinco preguntas. Después vienen los casos a favor y en contra que recoge la documentación oficial y una tabla con la línea divisoria.

FLUJO DE DECISIÓN × 5

5 preguntas: ¿necesitas Next.js?

P1. ¿Qué vas a construir?
Un blog o portafolio estático → Astro o similar. Next.js tiende a ser excesivo.
P2. ¿Importa el tráfico de búsqueda?
Sí → HTML generado en el servidor o al compilar. Next.js, Astro o SvelteKit. Una SPA solo en el navegador sale perdiendo.
P3. ¿Necesitas login o base de datos?
Hace falta lógica de servidor → Next.js (Route Handlers, Server Actions) o un backend aparte (Laravel, Express, etc.).
P4. ¿Sabes lo básico de React?
Aún no → empieza con Vite + React o HTML+JS. Next.js añade conceptos como la separación entre servidor y cliente.
P5. ¿Dónde lo alojarás?
Donde solo se sirven archivos estáticos → exportación estática (algunas funciones no disponibles). Donde corra Node.js o Docker, todas las funciones.

Si dos o más de P1–P3 apuntan a Next.js, encaja bien.
Si casi ninguna lo hace, vale la pena considerar una opción más ligera.

A favor y en contra según la documentación oficial (a 1 de octubre de 2026)

La documentación de Next.js no incluye una lista de «casos en los que no encaja». En su lugar, la guía de React sobre cómo empezar y la guía de Next.js sobre qué funciona dónde dan el material para decidir.

FuenteQué dice el texto originalQué significa para tu decisión
React «Creating a React App»Recomienda empezar las apps nuevas con un framework. Cita Next.js (App Router), React Router (v7) y Expo (para apps nativas)Para apps web, Next.js es uno de los candidatos recomendados, no el único
Misma página, «Start From Scratch»Si tu app tiene restricciones que los frameworks no cubren bien, quieres crear tu propio framework o quieres aprender lo básico de React, puedes empezar desde cero (eligiendo tú el enrutado y la obtención de datos)Empezar con React a secas sobre Vite para aprender está en línea con la guía oficial
Next.js «Deploying»Un servidor Node.js y Docker admiten todas las funciones; la exportación estática es limitada; las integraciones propias de cada plataforma «pueden variar» en funciones y compatibilidadLas funciones disponibles dependen de dónde alojes. Todo funciona sin Vercel
Next.js «Static Exports»Con exportación estática no se admiten cookies, la configuración de rewrites/redirects/headers, ISR (regeneración periódica) ni los Route Handlers que dependen de la peticiónSi quieres ponerlo en un hosting que solo sirve archivos estáticos, diseña sin esto o elige otra opción
Blog de Next.jsDesde julio de 2026, parches de seguridad mensuales anunciados con antelación. A septiembre de 2026, 16.3 es Active LTS y 15.5 es Maintenance LTSSi corre en un servidor, mantenerlo parcheado forma parte del trato

Dónde está la línea: elegir Next.js o no

Uniendo las fuentes originales y las cinco preguntas, las líneas divisorias quedan así (lee por separado lo que dicen las fuentes oficiales y el resumen de este artículo).

CondiciónElegir Next.jsNo elegirlo (alternativas)
Qué construyesUna app web que mezcla páginas públicas con pantallas privadas y APIUn sitio que solo lista artículos (Astro, Hugo, WordPress)
Tráfico de búsquedaMuchas páginas que quieres en los buscadoresSolo pantallas tras un login (SPA con Vite + React)
Etapa de aprendizajeConoces lo básico de React (componentes, props, estado)React es nuevo para ti (la documentación de React también muestra el camino desde cero)
AlojamientoHay Node.js o Docker, o un PaaS compatible como VercelSolo se pueden alojar archivos estáticos; si necesitas funciones de servidor, otra configuración
OperaciónPuedes aplicar actualizaciones de seguridad cada mesNo tienes capacidad para seguirlas (los sitios estáticos están menos expuestos)
Lo que ya tienesUn proyecto nuevoLaravel, Rails, Django, etc. ya en marcha

4. Empezar sin Next.js: 4 alternativas principales

Si ves que «no tiene por qué ser Next.js», hay cuatro alternativas realistas según el uso.

OpciónPara quiénPuntos fuertesPuntos débiles
AstroBlogs, portafolios, landing pagesGenera las páginas como HTML y añade JavaScript solo donde hace falta interacción. Permite mezclar componentes de React, Vue y SvelteNo encaja con apps dinámicas centradas en el login
Vite + ReactSPA, herramientas internas, apps de tareasPoca configuración, funciona enseguida. Te centras en lo básico de ReactLas páginas que quieras en buscadores necesitan una solución de servidor aparte
SvelteKitQuieres renderizado en servidor, pero no necesariamente ReactSintaxis cercana al HTML. Renderizado en servidor integradoLo aprendido en React no se traslada directamente
HTML + Vanilla JSSitios realmente pequeñosCero dependencias; publicas subiendo archivos estáticosSe vuelve difícil de mantener al crecer

Pautas concretas:

  • Blog personal / sitio de artículos → Astro. AI Arte funciona con Laravel, pero para un blog estático nuevo vale la pena probar Astro primero
  • App de tareas, calculadora, SPA interna → Vite + React. También sirve para aprender lo básico de React
  • «No quiero React» → SvelteKit. Sus plantillas se parecen al HTML
  • Una sola landing page → HTML + CSS. Sin framework

5. Si lo usas: 5 bases que debes conocer

Si decides ir con Next.js, estas cinco bases son el mínimo.

Base 1: App Router vs Pages Router

Next.js tiene un enfoque nuevo (App Router) y otro antiguo (Pages Router) conviviendo. Empieza los proyectos nuevos con App Router (la documentación oficial gira en torno a él). Muchos tutoriales antiguos dan por hecho Pages Router, así que acostúmbrate a comprobar «¿esto es para App Router?».

Base 2: Server Components y Client Components

Es la idea central del App Router. Los componentes son Server Components por defecto (se renderizan en el servidor). Las partes que necesitan interacción, como clics, se convierten en Client Components escribiendo 'use client' al principio del archivo. Recordar «los datos en el servidor, la interacción en el cliente» evita buena parte de la confusión inicial.

Base 3: los nombres de archivo son rutas

app/about/page.tsx → /about, app/blog/[slug]/page.tsx → /blog/cualquier-texto. La estructura de carpetas es la URL. Es una forma de pensar distinta a React Router y similares, así que cuesta al principio.

Base 4: dónde van las variables de entorno

Las claves de API y valores parecidos van en .env.local. Pon el prefijo NEXT_PUBLIC_ solo a los valores que pueden llegar al navegador; no se lo pongas a los que son solo de servidor. Equivocarse y exponer un secreto en el navegador es un accidente clásico de principiante.

Base 5: alojamiento más allá de Vercel

Según la página oficial «Deploying» de Next.js, un servidor Node.js (next start) y Docker ejecutan todas las funciones. La exportación estática solo algunas. Cloudflare, Netlify y otros usan integraciones propias que, según la documentación, «pueden variar» en funciones y compatibilidad (Cloudflare y Netlify están trabajando en adaptadores verificados). En tu propio servidor también funciona todo, pero asumes las actualizaciones y la vigilancia. Las condiciones de Vercel están en Cuando la IA dice «Usa Vercel».

6. 3 trampas en las que caen los principiantes

Trampa 1: «ponerlo todo en use client»

Añadir 'use client' cada vez que aparece un error borra casi todas las ventajas de renderizar en el servidor. Para eso, Vite + React sería más sencillo. Ten presente «Client al mínimo, Server por defecto».

Trampa 2: enterarse tarde de las condiciones del alojamiento

Una historia típica: empiezas en el plan gratuito de Vercel porque la IA lo dijo y más tarde descubres que «al poner anuncios pasa a ser comercial, así que el plan gratuito ya no vale». El plan Hobby de Vercel se limita al uso personal no comercial; Pro cuesta desde 20 $ al mes y el exceso se cobra por uso (documentación de Vercel, a 1 de octubre de 2026). También pasa lo contrario: intentas subir la app a un hosting que solo sirve archivos estáticos y descubres que las redirecciones y el ISR no funcionan. Decide dónde vivirá antes de empezar y diseña solo con lo que funciona allí.

Trampa 3: la IA escribe sintaxis antigua de Pages Router

Como hay mucho código antiguo en los datos de entrenamiento, a veces la IA devuelve código con getStaticProps al estilo Pages Router o una carpeta pages/. Basta con pedir «escríbelo para App Router» para mejorar la precisión. Mira también Consejos de prompts.

Consejo: al programar con IA, dile de entrada qué versión de Next.js usas. Pega el valor de next de tu package.json y añade una línea como «App Router, TypeScript»: el código generado chocará menos con tu proyecto. Next.js 16.3 añadió además una forma de que los agentes de programación lean la documentación de la versión de tu proyecto sin configurar nada (Next.js 16.3).

Resumen

Los puntos clave del artículo:

  • Por qué la IA recomienda Next.js: la documentación lo recomienda / todo incluido / camino corto a publicar; todo válido, pero distinto de «lo mejor para ti»
  • La documentación de React recomienda empezar las apps nuevas con un framework y, a la vez, muestra un camino desde cero para aprender lo básico
  • Decide con cinco preguntas (qué construyes, tráfico de búsqueda, login/BD, base de React, alojamiento) y la tabla de la línea divisoria
  • Next.js ejecuta todas las funciones en un servidor Node.js o en Docker; la exportación estática, solo algunas. Vercel no es obligatorio
  • Si lo usas, cuenta con aplicar parches de seguridad mensuales (desde julio de 2026)
  • Tres trampas: todo en use client / enterarse tarde de las condiciones del alojamiento / la IA escribe Pages Router antiguo

Cuando la IA diga «usemos Next.js», pararse a pensar si de verdad lo necesitas antes de decir «vale» es el primer gesto profesional. Next.js es una herramienta potente, pero tu primer proyecto puede no necesitarla.

Preguntas frecuentes

P1. ¿Debo aprender React antes que Next.js?

Sí. Next.js se apoya en React, así que lo básico (componentes, props, estado) es imprescindible. Seguir el orden «páginas oficiales de aprendizaje de React → una SPA sencilla con Vite → luego Next.js» ayuda a distinguir qué es de React y qué es de Next.js.

P2. ¿Next.js y React Native están relacionados?

Nombres parecidos, cosas distintas. React Native sirve para crear apps móviles (iOS/Android); Next.js es un framework para apps web. Si quieres una app móvil, mira Expo, que la documentación de React cita para apps nativas.

P3. ¿Puedo publicar gratis fuera de Vercel?

Sí, pero cada proveedor tiene condiciones. El plan gratuito de Cloudflare Pages permite 500 compilaciones al mes (límites oficiales); el plan Free de Netlify tiene 300 créditos al mes y se detiene al llegar al límite (cuentas creadas desde septiembre de 2025). Una exportación estática se puede publicar en cualquier sitio que sirva archivos estáticos. Las condiciones de cada plan gratuito están en ¿Qué es PaaS (Vercel, etc.)?

P4. Server Components o Client Components: ¿cuál escribo?

Server por defecto, Client solo para la interacción. Lo que use useState, useEffect, onClick, etc. necesita 'use client'. La obtención de datos (fetch, base de datos) va en el servidor. Si dudas, escríbelo primero como Server Component y separa como Client solo lo que dé error.

P5. ¿Se parece al artículo sobre la IA que recomienda Docker?

Sí, es la misma serie. Las herramientas que la IA recomienda como «estándar» (Docker, Next.js, TypeScript, etc.) se recomiendan porque se usan mucho, no porque sean necesariamente lo mejor para ti. Quien empieza tiende a pensar «si la IA lo recomienda, lo necesito»; la idea de este artículo es añadir un juicio propio sobre escala, objetivos y etapa de aprendizaje.