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.
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.
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.
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.
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.
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.
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.
Próximos pasos
Recursos adicionales
¿Te ha resultado útil?
Tutoriales relacionados
Continúa tu aprendizaje con estos tutoriales complementarios
¿Listo para llevar tus habilidades al siguiente nivel?
Descubre nuestros cursos completos de desarrollo web y conviértete en un experto.