CodeForge

React 19 de Cero a Experto / Nivel producción

Arquitectura por features

Teoría20 min20 XP

Una app pequeña cabe en unas pocas carpetas; una app real, con decenas de pantallas y varias personas tocándola, necesita una ESTRUCTURA que la mantenga entendible. El error clásico es organizar por TIPO de archivo (todos los componentes juntos, todos los hooks juntos) —lo que dispersa cada funcionalidad por toda la app—. La alternativa que escala es organizar por FEATURE: cada funcionalidad en su propia carpeta con todo lo suyo. Hoy cierras el módulo con cómo estructurar una app React que crece sin volverse un laberinto.

El taller ordenado por proyectos, no por herramientas

Por tipo vs por feature

Principios que sostienen la estructura

¿Por qué organizar una app React grande por FEATURE escala mejor que por tipo de archivo?

Mini-reto

Reorganiza (en papel) una app de gastos que hoy tiene components/ (GastoItem, GraficaGastos, LoginForm, PerfilCard), hooks/ (useGastos, useAuth) y types/ todos mezclados: 1) agrúpalos en carpetas features/ (gastos, auth, perfil); 2) decide qué iría en shared/ (pista: ¿hay un <Boton> o un useLocalStorage que usen varias?); 3) explica por qué useGastos va DENTRO de features/gastos/ y no en un hooks/ global.

Qué sigue

Cierras el módulo —y casi el curso— con un reto de producción: optimizar una lista lenta de miles de elementos con las técnicas que aprendiste (virtualización). El último ensayo antes del PROYECTO FINAL: el chat colaborativo en tiempo real que reúne todo React 19 que has dominado.