Una aplicación Next.js que demuestra las diferencias entre dos enfoques para obtener datos en React: useEffect tradicional vs SWR.
- Comparación visual de dos métodos de fetch
- useEffect + useState: Control manual del estado
- SWR: Caché automático y revalidación inteligente
- UI moderna con paleta de colores ecológica
- Responsive design optimizado para móviles
- Código limpio con CSS separado de componentes
- Next.js 14 - Framework de React
- SWR - Data fetching con caché
- CSS puro - Sin frameworks CSS
- React Hooks - useState, useEffect
# Instalar dependencias
npm install
# Ejecutar en desarrollo
npm run dev
# Construir para producción
npm run build- Ejecuta
npm run dev - Abre http://localhost:3000
- Compara ambos métodos de fetch en tiempo real
src/
├── app/
│ ├── styles/globals.css # Estilos globales
│ ├── layout.js # Layout principal
│ └── page.js # Página principal
└── components/
├── GetUser.js # Componente useEffect
└── GetUserSWR.js # Componente SWR
| useEffect | SWR |
|---|---|
| Control manual | Caché automático |
| Re-fetch manual | Revalidación en foco |
| Más código | Menos boilerplate |
| Sin caché | Caché inteligente |
- Verde:
#2d5a27(useEffect) - Marrón:
#8b4513(SWR) - Modo oscuro compatible
