馃敟 ENRUTAMIENTO, DEFINICI脫N DE RUTAS

驴C贸mo definir rutas en NextJS?

Next.js utiliza un router (enrutador) basado en el sistema de archivos donde las carpetas se utilizan para definir rutas.

Cada carpeta representa un segmento de ruta que se asigna a un segmento de URL. Para crear una ruta anidada, puedes anidar carpetas entre s铆.

馃搧 app                          Root
    馃搧 dashboard                Segmento
    馃搧 settings                 脷ltimo segmento

Un archivo llamado page.js es utilizado para hacer p煤blicos segmentos de la ruta.

馃搧 app                          /
    馃搫 page.js
    馃搧 dashboard                /dashboard
        馃搫 page.js
        馃搧 settings             /dashboard/settings/
            馃搫 page.js
        馃搧 analytics            Ruta que no se muestra

En el ejemplo anterior, la direcci贸n /dashboard/analytics no es p煤blica, ya que carece de un archivo page.js. Este directorio puede ser entonces utilizado para crear componentes.

Creando interfaces de usuario

Existen diferentes convenciones para mostrar contenido en segmentos de rutas como: layouts, pages, loading, not-found, etc. De todos estos el mas com煤n son las pages que muestran el contenido de una ruta, as铆 como los layouts que corresponden a la interfaz de usuario utilizada a trav茅s de m煤ltiples rutas.

Para crear una p谩gina en el home de nuestro proyecto, solo creamos un archivo page.tsx en el directorio app.

export default function Page() {
    return <h1>Hola Mundo</h1>
}

Conclusiones

En resumen, Next.js simplifica el enrutamiento mediante el uso de un sistema de archivos intuitivo, donde las carpetas y archivos definen las rutas y su estructura. La creaci贸n de interfaces de usuario se facilita con convenciones claras como layouts y pages, permitiendo una organizaci贸n coherente y eficiente del contenido. Al seguir estas pr谩cticas, los desarrolladores pueden construir aplicaciones Next.js robustas y bien estructuradas, mejorando tanto la experiencia del usuario como la mantenibilidad del c贸digo.

Otros Art铆culos