Aprende los conceptos básicos de Next.js y cómo crear tu primera aplicación con este potente framework de React.
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.
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.
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.
Descarga e instala Node.js desde nodejs.org, que incluye npm.
node -v npm -v
Ejecuta estos comandos para verificar que Node.js y npm están instalados correctamente.
Recomendamos Visual Studio Code con extensiones como ESLint y Prettier para una mejor experiencia de desarrollo.
Vamos a crear una nueva aplicación Next.js utilizando create-next-app, que configura automáticamente todo lo necesario.
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.
npm run dev
Este comando inicia el servidor de desarrollo. Abre http://localhost:3000 en tu navegador para ver tu aplicación.
Next.js organiza tu proyecto de manera intuitiva. Vamos a explorar la estructura del proyecto que acabamos de crear.
Directorio principal donde se definen las rutas y páginas (App Router).
Página principal de la aplicación.
Layout principal que envuelve todas las páginas.
Archivos estáticos como imágenes, fuentes, etc.
Configuración de Next.js.
Dependencias y scripts del proyecto.
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.
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.
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.
npm run build
Este comando genera una versión optimizada de tu aplicación lista para producción.
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.
¡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.
Continúa tu aprendizaje con estos tutoriales complementarios
Descubre nuestros cursos completos de desarrollo web y conviértete en un experto.