Aprende a crear aplicaciones web modernas con Next.js, desde la instalación hasta el despliegue de tu primera aplicación.
Next.js se ha convertido en uno de los frameworks más populares para crear aplicaciones web modernas con React. Combina la flexibilidad de React con potentes funcionalidades como renderizado del lado del servidor, generación estática, y más. Esta guía te ayudará a dar tus primeros pasos con Next.js, desde la instalación hasta la creación y despliegue de tu primera aplicación.
Next.js es un framework de React que permite construir aplicaciones web modernas y optimizadas. Desarrollado por Vercel, Next.js proporciona una experiencia de desarrollo excepcional con funciones como renderizado híbrido, rutas API, soporte para TypeScript y más. Al utilizar Next.js, puedes crear desde sitios estáticos sencillos hasta aplicaciones complejas con servidor.
Diagrama de la arquitectura básica de Next.js
Antes de comenzar con Next.js, asegúrate de tener instalado Node.js (versión 14.6.0 o superior) y npm (o yarn) en tu máquina. También es recomendable tener conocimientos básicos de HTML, CSS, JavaScript y React.
Crear una nueva aplicación Next.js es sencillo gracias a su CLI integrado. Sigue estos pasos para crear tu primera aplicación:
Terminal mostrando el proceso de creación de una nueva aplicación Next.js
npx create-next-app@latest mi-primera-app
Este comando utiliza create-next-app para inicializar un nuevo proyecto Next.js con la configuración por defecto.
cd mi-primera-app
Accedemos al directorio recién creado para nuestro proyecto.
npm run dev
Este comando inicia el servidor de desarrollo en http://localhost:3000. Puedes ver tu aplicación abriendo esta URL en tu navegador.
Next.js organiza tu proyecto de manera intuitiva con una estructura de directorios específica. Entender esta estructura es clave para desarrollar eficientemente con Next.js.
Estructura típica de carpetas en un proyecto Next.js con App Router
Directorio principal donde se definen las rutas, páginas y layouts utilizando el nuevo App Router.
Aquí se almacenan archivos estáticos como imágenes, fuentes y otros recursos que se servirán directamente.
Directorio (opcional pero recomendado) para los componentes reutilizables de React.
Archivo que contiene las dependencias y scripts del proyecto.
Archivo de configuración de Next.js para personalizar el comportamiento del framework.
Next.js utiliza un sistema de enrutamiento basado en el sistema de archivos. Con el App Router, cada carpeta dentro del directorio `/app` se convierte en una ruta y los archivos `page.js` se convierten en las páginas de esas rutas.
export default function AboutPage() {
return (
<div>
<h1>Acerca de nosotros</h1>
<p>Esta es la página Acerca de nosotros</p>
</div>
);
}Una vez que hayas completado tu aplicación, es hora de desplegarla. Next.js se integra perfectamente con Vercel, pero también puedes desplegarla en cualquier proveedor que soporte Node.js o incluso como un sitio estático.
npm run build
Este comando genera una versión optimizada de tu aplicación lista para producción.
npm run start
Inicia un servidor para previsualizar la versión de producción localmente.
La forma más sencilla es conectar tu repositorio de GitHub a Vercel y permitir despliegues automáticos.
Next.js ofrece una manera poderosa y eficiente de construir aplicaciones web modernas. Con su enfoque en la experiencia del desarrollador y el rendimiento, es una excelente opción tanto para proyectos pequeños como para aplicaciones a gran escala. Esta guía te ha proporcionado los conceptos básicos para comenzar, pero Next.js tiene muchas más características que explorar.
Te animamos a revisar la documentación oficial y nuestros tutoriales adicionales para profundizar en temas como la optimización de imágenes, internacionalización, autenticación y más.
Continúa tu aprendizaje con estas guías complementarias
Guía completa sobre los hooks de React y cómo utilizarlos para crear componentes funcionales eficientes.
Leer guíaAprende a crear APIs REST utilizando las funcionalidades de API Routes de Next.js.
Leer guíaIntegra Tailwind CSS en tus proyectos Next.js para crear interfaces modernas y responsivas.
Leer guíaNuestro equipo de expertos puede ayudarte a construir aplicaciones web modernas y optimizadas con Next.js.