1 Hora 30 Minutos Principiante FrontendBackendWebCliente-Servidor

Frontend y Backend en Aplicaciones Web

Comprende cómo se divide una aplicación web moderna entre la parte visual y la lógica del servidor, identificando tecnologías y flujos básicos.

Presentación

Frontend y Backend en Aplicaciones Web - Presentación

Clic para interactuar · ESC para salir

¿Qué es el Frontend?

El Frontend es la parte visual de una aplicación web.
Es todo lo que el usuario puede ver e interactuar directamente desde el navegador.

Incluye:

  • Botones
  • Menús
  • Formularios
  • Imágenes
  • Animaciones
  • Diseño visual

El frontend se ejecuta principalmente en el navegador del usuario.


Ejemplos de Frontend

AplicaciónElemento Frontend
YouTubeReproductor y catálogo
NetflixInterfaz de películas
MoodlePanel de cursos
AmazonBuscador y carrito

¿Qué es el Backend?

El Backend es la parte lógica y funcional del sistema.

Se ejecuta en servidores y se encarga de:

  • Procesar información
  • Validar usuarios
  • Guardar datos
  • Gestionar sesiones
  • Conectarse con bases de datos
  • Responder solicitudes

El usuario normalmente no ve el backend directamente.


Ejemplos de tareas Backend

AcciónFunción del Backend
Iniciar sesiónValidar usuario y contraseña
Comprar un productoProcesar pedido
Ver videos recomendadosGenerar recomendaciones
Guardar una tareaRegistrar datos en base de datos

Tecnologías Frontend

Las tecnologías más comunes son:

TecnologíaFunción
HTMLEstructura
CSSDiseño visual
JavaScriptInteractividad
ReactInterfaces modernas
VueAplicaciones dinámicas
Tailwind CSSEstilos rápidos

Frontend Moderno

Actualmente muchas aplicaciones funcionan como:

  • SPA (Single Page Application)
  • Interfaces dinámicas
  • Aplicaciones responsivas
  • PWAs

Ejemplos:

  • Gmail
  • Facebook
  • Discord Web
  • Google Maps

Tecnologías Backend

El backend puede desarrollarse con distintos lenguajes y frameworks.

TecnologíaUso
Node.jsJavaScript en servidor
LaravelPHP moderno
DjangoPython
Spring BootJava
ExpressAPIs rápidas
ASP.NETAplicaciones empresariales

Funciones comunes del Backend

  • APIs
  • Autenticación
  • Gestión de usuarios
  • Manejo de archivos
  • Seguridad
  • Conexión con bases de datos

Bases de Datos

Las bases de datos almacenan la información de una aplicación.

Ejemplos de información almacenada:

  • Usuarios
  • Contraseñas cifradas
  • Productos
  • Calificaciones
  • Mensajes
  • Historial

Bases de datos populares

Base de DatosTipo
MySQLRelacional
PostgreSQLRelacional
MongoDBNoSQL
FirebaseTiempo real
SQLiteLigera

¿Cómo se comunican Frontend y Backend?

La comunicación ocurre mediante solicitudes HTTP o HTTPS.

El frontend:

  1. Envía una petición
  2. Espera respuesta
  3. Muestra resultados

El backend:

  1. Recibe la petición
  2. Procesa información
  3. Consulta base de datos
  4. Devuelve respuesta

Ejemplo sencillo

Cuando un usuario inicia sesión:

Frontend

  • Captura correo y contraseña
  • Envía datos

Backend

  • Verifica credenciales
  • Consulta base de datos
  • Responde si el acceso es válido

Resultado

  • El usuario entra al sistema

Flujo de una Petición Web

Flujo básico

  1. Usuario abre una página
  2. Navegador envía solicitud
  3. Servidor procesa petición
  4. Base de datos responde
  5. Servidor devuelve datos
  6. Frontend muestra información

Ejemplo real

Netflix

ComponenteFunción
FrontendMostrar catálogo
BackendGestionar recomendaciones
Base de datosUsuarios y películas
APIComunicación entre servicios

Caso Práctico · Sistema Escolar

Imaginemos un sistema escolar web.

Frontend

Permite:

  • Ver materias
  • Consultar calificaciones
  • Subir tareas
  • Navegar por el sistema

Backend

Se encarga de:

  • Validar alumnos
  • Guardar tareas
  • Consultar calificaciones
  • Gestionar usuarios

Base de datos

Guarda:

  • Alumnos
  • Maestros
  • Materias
  • Calificaciones

Lab

Actividad · Analizando Aplicaciones Web

Selecciona dos aplicaciones web que utilices frecuentemente.

Analiza:

  1. ¿Qué elementos pertenecen al Frontend?
  2. ¿Qué acciones requieren Backend?
  3. ¿Qué datos crees que se almacenan?
  4. ¿Qué tecnologías podrían estar usando?

Aplicaciones sugeridas:

  • YouTube
  • Netflix
  • Google Classroom
  • Amazon
  • Moodle
  • Spotify Web

Conclusión

Explica por qué Frontend y Backend necesitan trabajar juntos para que una aplicación web funcione correctamente.


Cierre

Las aplicaciones web modernas funcionan gracias a la colaboración entre:

  • Frontend
  • Backend
  • APIs
  • Bases de datos

Comprender esta separación es fundamental para el desarrollo web moderno y será la base para las siguientes prácticas del curso.