Closed Branyoe closed 1 month ago
Name | Link |
---|---|
Latest commit | f237a1e287c4266255a0895855a4a790c8804a84 |
Latest deploy log | https://app.netlify.com/sites/miudc/deploys/66ae9a14ef1c930008724e60 |
Deploy Preview | https://deploy-preview-34--miudc.netlify.app |
Preview on mobile | Toggle QR Code...Use your smartphone camera to open QR code link. |
To edit notification comments on pull requests, go to your Netlify site configuration.
Guía de Estructura Híbrida para el Proyecto
Nuestro proyecto utiliza una estructura híbrida que combina el App Router de Next.js con una organización basada en características. Esta estructura nos permite mantener la claridad del enrutamiento de Next.js mientras organizamos nuestro código de manera modular y escalable.
3.1. Directorio /app
Este directorio sigue la estructura del App Router de Next.js.
Reglas:
(auth)
para páginas autenticadas y(public)
para páginas públicas.page.tsx
.layout.tsx
en el nivel apropiado.Ejemplo:
3.2. Directorio /features
Agrupa la lógica relacionada con características específicas de la aplicación.
Reglas:
Ejemplo:
3.3. Directorio /shared
Contiene componentes, utilidades y acciones utilizadas en toda la aplicación.
Reglas:
/shared/components/ui
./shared/utils
./shared/actions
.Ejemplo:
3.4. Directorio /lib
Para servicios y configuraciones de bibliotecas externas.
Ejemplo:
4.1. Creación de una nueva página autenticada
Para crear una nueva página de perfil de usuario:
Crear el directorio y archivo:
Implementar la página usando componentes del directorio features:
4.2. Añadir una nueva característica
Para añadir una característica de "publicaciones":
Crear la estructura en /features:
Usar en una página:
4.3. Utilizar componentes compartidos
page.tsx
) ligeros, delegando la lógica a los componentes en/features
.@/
para mejorar la legibilidad.types.ts
dentro del directorio de la característica./app/api
o colócalas junto a los componentes que las utilizan en/features
./shared
./shared
y/features
en busca de componentes o lógica que puedan reutilizarse.@LUISPINTO90