Volver a tutoriales
Desarrollo WebPrincipiante

Introducción a Next.js

Aprende los conceptos básicos de Next.js y cómo crear tu primera aplicación con este potente framework de React.

30 min
15 Mayo, 2025
Carlos Rodríguez
Carlos Rodríguez
Director de Tecnología

Introducción

Next.js es un framework de React que permite construir aplicaciones web modernas y optimizadas. En este tutorial, aprenderás los conceptos básicos de Next.js y crearás tu primera aplicación paso a paso. Cubriremos la instalación, la estructura del proyecto, la creación de páginas y el despliegue de tu aplicación.

Lo que aprenderás

  • Entender qué es Next.js y sus ventajas
  • Configurar un entorno de desarrollo para Next.js
  • Crear una aplicación básica con Next.js
  • Comprender el sistema de rutas de Next.js
  • Desplegar tu aplicación en Vercel

¿Qué es Next.js?

Next.js es un framework de React desarrollado por Vercel que facilita la creación de aplicaciones web modernas. Ofrece una experiencia de desarrollo excepcional con funciones como renderizado del lado del servidor (SSR), generación estática (SSG), rutas API, soporte para TypeScript y más. Next.js se ha convertido en una opción popular para proyectos que requieren un rendimiento óptimo y buenas prácticas SEO.

Next.js Framework

Configuración del entorno

Antes de comenzar, asegúrate de tener instalado Node.js (versión 14.6.0 o superior) y npm o yarn. Puedes verificar tus versiones ejecutando `node -v` y `npm -v` en tu terminal.

Paso 1: Instalar Node.js y npm

Descarga e instala Node.js desde nodejs.org, que incluye npm.

Paso 2: Verificar instalación

node -v
npm -v

Ejecuta estos comandos para verificar que Node.js y npm están instalados correctamente.

Paso 3: Instalar un editor de código

Recomendamos Visual Studio Code con extensiones como ESLint y Prettier para una mejor experiencia de desarrollo.

Creando tu primera aplicación Next.js

Vamos a crear una nueva aplicación Next.js utilizando create-next-app, que configura automáticamente todo lo necesario.

Terminal mostrando la creación de una app Next.js

Paso 1: Ejecutar create-next-app

npx create-next-app@latest mi-primera-app
cd mi-primera-app

Este comando crea un nuevo proyecto Next.js con la configuración por defecto y navega al directorio del proyecto.

Paso 2: Iniciar el servidor de desarrollo

npm run dev

Este comando inicia el servidor de desarrollo. Abre http://localhost:3000 en tu navegador para ver tu aplicación.

Estructura del proyecto

Next.js organiza tu proyecto de manera intuitiva. Vamos a explorar la estructura del proyecto que acabamos de crear.

Estructura de archivos

  • app/

    Directorio principal donde se definen las rutas y páginas (App Router).

  • app/page.js

    Página principal de la aplicación.

  • app/layout.js

    Layout principal que envuelve todas las páginas.

  • public/

    Archivos estáticos como imágenes, fuentes, etc.

  • next.config.js

    Configuración de Next.js.

  • package.json

    Dependencias y scripts del proyecto.

Creando nuevas páginas

Con Next.js, crear nuevas páginas es tan simple como añadir un archivo page.js dentro del directorio app o sus subdirectorios.

app/about/page.js
export default function AboutPage() {
  return (
    <div className="container mx-auto py-8">
      <h1 className="text-3xl font-bold mb-4">Acerca de nosotros</h1>
      <p>Esta es la página Acerca de nosotros.</p>
    </div>
  );
}

Con este código, has creado una nueva página accesible en /about. Next.js automáticamente enruta las solicitudes a /about a este componente.

Navegación entre páginas

Next.js proporciona un componente Link para la navegación entre páginas, que permite la navegación del lado del cliente sin recargar la página completa.

app/page.js
import Link from 'next/link';

export default function HomePage() {
  return (
    <div className="container mx-auto py-8">
      <h1 className="text-3xl font-bold mb-4">Bienvenido a mi primera aplicación Next.js</h1>
      <p className="mb-4">Esta es la página principal.</p>
      <Link href="/about" className="text-blue-600 hover:underline">
        Acerca de nosotros
      </Link>
    </div>
  );
}

El componente Link de Next.js permite la navegación del lado del cliente, lo que significa que la transición será más rápida que las navegaciones tradicionales del navegador.

Desplegando tu aplicación

Una de las mejores características de Next.js es lo fácil que es desplegar tu aplicación, especialmente con Vercel, la plataforma creada por los mismos creadores de Next.js.

Dashboard de Vercel mostrando un despliegue exitoso

Paso 1: Construir para producción

npm run build

Este comando genera una versión optimizada de tu aplicación lista para producción.

Paso 2: Desplegar en Vercel

La forma más sencilla es conectar tu repositorio de GitHub, GitLab o Bitbucket a Vercel, que desplegará automáticamente tu aplicación con cada push.

Conclusión

¡Felicidades! Has creado y desplegado tu primera aplicación Next.js. Este tutorial cubrió los conceptos básicos, pero Next.js ofrece muchas más características poderosas como las rutas API, optimización de imágenes, internacionalización y más. Te animamos a explorar la documentación oficial y nuestros tutoriales avanzados para profundizar en estos temas.

Publicado: 15 Mayo, 2025

Tutoriales relacionados

Continúa tu aprendizaje con estos tutoriales complementarios

Dominando los Hooks de React
45 min
Desarrollo WebIntermedio

Dominando los Hooks de React

Ver tutorial
Diseño responsivo con Tailwind CSS
25 min
DiseñoPrincipiante

Diseño responsivo con Tailwind CSS

Ver tutorial
Creación de APIs RESTful con Node.js
60 min
BackendIntermedio

Creación de APIs RESTful con Node.js

Ver tutorial

¿Listo para llevar tus habilidades al siguiente nivel?

Descubre nuestros cursos completos de desarrollo web y conviértete en un experto.