FRONTEND
BACKEND
Tecnologías y Aplicaciones Web · Sesión 5
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.
Interfaz
Servidor
Datos
Comunicación

¿Qué aprenderemos hoy?

🎨
Arquitectura Frontend
Entender la capa visual y de interacción con el usuario.
⚙️
Lógica Backend
Comprender el procesamiento de datos y seguridad en el servidor.
🛠️
Tecnologías
Identificar lenguajes y herramientas para cada sección.
🔄
Flujo y BD
Analizar cómo se conectan y dónde se guarda la información.

¿Qué es el Frontend?

Es la parte con la que el usuario interactúa directamente desde su navegador.

Incluye
  • Botones y menús interactivos
  • Diseño visual y tipografía
  • Formularios y animaciones
  • Estructura de la información
Ejecución

Se ejecuta principalmente en el navegador del usuario (Client-side), utilizando los recursos de su propio dispositivo.

Frontend en el día a día

AplicaciónElemento Frontend (Lo que ves)
YouTubeReproductor de video y lista de comentarios
NetflixCatálogo interactivo de películas
MoodlePanel de cursos y entrega de archivos
AmazonBorrador de búsqueda y carrito de compras

¿Qué es el Backend?

Es el "cerebro" de la aplicación que procesa la información en los servidores.

🔐
Seguridad
Validación de usuarios y permisos.
🧠
Lógica
Cálculos y procesamiento de datos complejos.
📦
Persistencia
Gestión de bases de datos.
⚠️ El usuario normalmente no ve el backend directamente, pero siente sus funciones.

Tareas del Backend

Acción del UsuarioFunción del Backend (Lo que ocurre detrás)
Iniciar sesiónValida correo y contraseña con la base de datos
Comprar un productoProcesa el pago y registra el pedido
Ver recomendadosAlgoritmo que genera sugerencias basadas en perfil
Guardar tareaAlmacena el archivo y lo asocia al alumno

Stack Frontend

HTML5
Estructura y contenido semántico.
CSS3
Diseño visual, colores y layouts (Flex/Grid).
JavaScript
Interactividad y lógica del lado del cliente.
React / Vue
Frameworks para interfaces dinámicas modernas.

Frontend Moderno

Las aplicaciones actuales son mucho más que simples páginas estáticas.

Conceptos Clave
  • SPA: Navegación sin recargar la página.
  • Responsive: Se adapta a móviles y tablets.
  • PWA: Webs que parecen apps instalables.
Ejemplos

Gmail, Gmail, Discord Web y Google Maps son ejemplos de interfaces de alta complejidad.

Stack Backend

Node.js
JavaScript en el servidor (V8 Engine).
Laravel
Framework elegante para PHP moderno.
Django
Potente framework basado en Python.
.NET / Spring
Soluciones robustas empresariales (C#/Java).

Bases de Datos

Donde vive la información persistente de la aplicación.

Relacionales (SQL)

Estructuradas en tablas fijas.

MySQLPostgreSQLSQLite
No Relacionales (NoSQL)

Flexibles y basadas en documentos.

MongoDBFirebaseRedis

¿Cómo se comunican?

A través del protocolo HTTP y formatos como JSON.

💻
Frontend
Petición (Request)
Respuesta (Response)
☁️
Backend

Flujo de una Petición

1
Usuario abre la página y hace clic.
2
Navegador envía solicitud al servidor.
3
Servidor (Backend) consulta la Base de Datos.
4
Frontend recibe datos y actualiza la vista.

Sistema Escolar

Frontend
Interfaz para ver notas, subir tareas y navegar clases.
Backend
Valida que seas alumno, guarda tus archivos y calcula promedios.
Base de Datos
Tablas de Alumnos, Maestros, Materias y Calificaciones.

Actividad: Análisis Web

Selecciona dos aplicaciones web (ej. YouTube, Spotify) y analiza:

Frontend
¿Qué botones o menús ves?
Backend
¿Qué acciones procesa el servidor?
Datos
¿Qué información se está guardando?
Tecnología
¿Cuáles crees que se utilizan?

Conclusión

  • Frontend: Lo que vemos e interactuamos.
  • Backend: Lo que procesa y protege la información.
  • Bases de Datos: Donde guardamos todo.
  • Colaboración: Ninguna parte funciona sola; el éxito depende de su comunicación.

"El desarrollo web moderno nace de la integración perfecta entre cliente y servidor."