🍃 Backend: localhost:31026
Guía Oficial de Aprendizaje · SENA ADSO 2026

Aprende React 19 Consumiendo Spring Boot 3.5

Ruta de aprendizaje profesional para aprendices: domina React desde las bases (Vite, Hola Mundo, JSX, Layouts, Menú Hamburguesa) hasta la construcción de aplicaciones completas con Modales, Mensajes Flotantes (Toasts), Tablas responsivas, CRUD completo N:M, Optimistic UI, Autenticación JWT, Paginación Spring Boot, Subida Multipart de Archivos, Error Boundaries y desarrollo asistido por IA.

15Módulos
12Simuladores
31026Puerto Spring
40hPráctica ADSO

🗺️ Arquitectura de la Conexión Frontend & Backend

Esta guía conecta tu cliente React con la API REST construida en la Guía de Spring Boot:

🍃 Conexión Directa con Guía Spring (Puerto 31026)

El backend expone recursos REST sobre el dominio Fincas y Cultivos (Santander, Colombia). Tu frontend React en Vite consumirá los endpoints usando Fetch/Axios, gestionando CORS, estados de carga, paginación y validaciones.

⚛️

React 19

Actions & Optimistic UI

⚡

Vite 5+

Proxy & HMR instantáneo

📱

Mobile-First

Diseño fluido desde 320px

🍃

Spring Boot 3.5

API REST (Puerto 31026)

🔒

JWT Auth

Seguridad Zero-Trust

📄

Spring Pageable

Paginación eficiente

Módulo 1

Fundamentos y Mentalidad React

Comprende la arquitectura interna: Virtual DOM, algoritmo Diffing (Reconciliation) y el motor React Fiber.

Módulo 2

Tu Primer Proyecto React: Setup con Vite

Configuración paso a paso con Node.js, Vite, variables de entorno para Spring Boot y estructura de carpetas estándar.

Módulo 3

Anatomía de Componentes y Props

Aprende a dividir la interfaz en componentes funcionales puros, desestructuración de props y renderizado de listas con key.

Módulo 4

Layouts Maestros y Menú Hamburguesa (Mobile-First)

Construye interfaces responsivas desde 320px con navegación por cajón móvil (drawer), backdrop y tipografía fluida.

📱 Simulador de Menú Hamburguesa en Vivo:

Módulo 5

Estado Interactivo con useState, useRef y Formularios

Inmutabilidad, State Batching automático, acceso seguro al DOM con useRef y validación de formularios.

Módulo 6

Efectos Secundarios y Ciclo de Vida con useEffect

Montaje, actualización, dependencias y función de limpieza (cleanup) con AbortController contra fugas de memoria.

🔄 Visualizador del Ciclo de Vida en Tiempo Real:

Módulo 7

Conexión con Spring Boot: Consumo de APIs REST

Cliente HTTP centralizado, manejo de errores estándar RFC 7807 (ProblemDetails) y Custom Hook useFetch.

⚡ Probar Peticiones Fetch a Spring Boot:

📄 Paginación con Spring Data JPA Pageable:

Módulo 8

Catálogo de Componentes UI Esenciales (Modales, Toasts, Tablas y Fotos)

Crea modales accesibles con focus trap, notificaciones flotantes (Toasts) y subida multipart de fotos con preview.

📷 Subida Multipart de Fotos de Fincas:

Módulo 9

Implementación del CRUD Completo N:M (Fincas y Cultivos)

Integra Crear, Listar, Actualizar y Eliminar registros conectando React con los endpoints de Spring Boot.

📊 Probar CRUD con Modales y Toasts en Vivo:

Módulo 10

Novedades de React 19: Actions y Optimistic UI (0 ms)

Actualiza la interfaz instantáneamente mientras Spring Boot procesa en segundo plano mediante useOptimistic y useActionState.

⚡ Probar Optimistic UI en Tiempo Real (con opción de reversión):

Módulo 11

Autenticación JWT y Rutas Protegidas

Inicia sesión contra /api/auth/login, almacena el token JWT de forma segura y protege las rutas según roles de usuario.

🔒 Probar Login JWT y Control de Roles:

Módulo 12

Vite Proxy: La Solución Definitiva a CORS

Configura vite.config.js para redirigir peticiones /api hacia Spring Boot en desarrollo sin fricciones de seguridad.

Módulo 13

UX Avanzada: Skeletons, Búsqueda con Debounce y Error Boundaries

Elimina saltos visuales (CLS), optimiza peticiones de búsqueda al 90% y aísla fallos de renderizado.

🔍 Comparador de Búsqueda con Debounce:

🛡️ Simulador de Error Boundary & Resiliencia UI:

Módulo 14

Potenciando el Desarrollo con Inteligencia Artificial

Aprende a usar la IA como copiloto para generar componentes, custom hooks, pruebas y depuración.

Módulo 15

Laboratorio Vivo de 12 Simuladores Interactivos

Experimenta y pon a prueba tus conocimientos en tiempo real con todas las herramientas interactivas.

1. Spring Boot Endpoint Tester (GET, POST, PUT, DELETE)

2. CRUD Studio con Modales y Toasts Flotantes

3. React 19 Optimistic UI vs Latencia de Red (0 ms)

4. Comparador de Búsqueda con Debounce (300 ms)

5. Autenticación JWT y Control de Roles (/api/auth/login)

6. Paginación y Ordenamiento Spring Boot Pageable

7. Subida Multipart de Fotos de Fincas

8. Error Boundary & Contingencia de Fallos

9. Simulador Mobile-First y Menú Hamburguesa

10. Visualizador de useState & useEffect con Cleanup

11. JSX Live Compiler & Virtual DOM

12. Quiz y Debugger de Errores Comunes

Diccionario

📖 Diccionario Técnico Interactivo React & Spring Boot

Buscador de términos esenciales: Virtual DOM, Actions, JWT, CORS, Optimistic UI, Suspense, HMR, Pageable y Zero-Trust.

Portafolio

📄 Portafolio y Bitácora de Evidencias ADSO

Genera y descarga tu informe oficial en Markdown con los módulos y prácticas completadas para entregar al instructor.

Retos

Retos Prácticos y Proyecto Portafolio

Demuestra tu autonomía desarrollando funcionalidades completas para tu portafolio profesional.

Reto 1 · Básico

Gestor de Cultivos con Filtro Dinámico

Construye una página en React que consulte GET /api/cultivos a Spring Boot y permita filtrar en tiempo real entre cultivos permanentes (café, guayaba) y transitorios (frijol, maíz).

Reto 2 · Avanzado

Asignación de Cultivos a Fincas (N:M)

Implementa el formulario de siembra que consuma POST /api/finca-cultivos enviando el fincaId, cultivoId y las hectáreas sembradas con validación y Toasts de éxito.

🎯 Proyecto Integrador Final

AgroManager Colombia: Frontend React 19 + Backend Spring Boot

Tu proyecto final listo para entrevista laboral o sustentación SENA: una SPA completa con Layout responsive, Menú Hamburguesa, CRUD de Fincas y Cultivos, Modales de creación/edición, Toasts flotantes, Optimistic UI, Paginación y autenticación JWT.