¿Qué es un Framework?
Un framework es una estructura base de desarrollo que ya incluye herramientas, reglas y componentes para crear software más rápido y ordenado.
👉 Evita empezar desde cero.
Ejemplo: en lugar de programar todo un sistema web, usas un framework que ya tiene login, rutas, conexión a BD, etc.
Tipos de Frameworks
Full-stack
Un framework full-stack cubre todo el desarrollo web:
- Frontend (lo que ve el usuario)
- Backend (lógica del sistema)
- Base de datos
Ejemplos:
- Django
- Laravel
👉 Sirve para construir aplicaciones completas.
Frontend
El frontend es la parte visual:
- Botones
- Formularios
- Pantallas
Ejemplos:
- React
- Vue.js
👉 Se ejecuta en el navegador.
Backend
El backend es la lógica del sistema:
- Procesa datos
- Maneja usuarios
- Conecta con la base de datos
Ejemplos:
- Express.js
- Flask
👉 No se ve, pero hace que todo funcione.
API
Una API (Application Programming Interface) es un puente entre sistemas.
👉 Permite que dos aplicaciones se comuniquen.
Ejemplo:
- Una app móvil pide datos a un servidor
- El servidor responde con información
APIs REST
Las APIs REST son un tipo de API basado en HTTP.
Usan métodos como:
GET→ obtener datosPOST→ crearPUT→ actualizarDELETE→ eliminar
👉 Son el estándar actual para comunicación web.
🧾 CMS (Content Management System)
Un CMS es un sistema para crear sitios web sin programar mucho.
Ejemplos:
- WordPress
- Drupal
👉 Ideal para blogs, páginas informativas y sitios rápidos
ORM (Object Relational Mapping)
Un ORM permite trabajar con bases de datos usando código en lugar de SQL directo.
Ejemplo:
En lugar de:
SELECT * FROM usuarios;
Usas algo como:
Usuario.objects.all()
Ejemplos:
- ORM de Django
- Hibernate
👉 Hace el código más limpio y mantenible.
Resumen rápido
- Framework → estructura para desarrollar
- Full-stack → todo incluido
- Frontend → lo que ves
- Backend → lo que procesa
- API → comunicación entre sistemas
- REST → tipo estándar de API
- CMS → crear sitios sin programar
- ORM → trabajar con BD sin SQL directo