¿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

Image

El frontend es la parte visual:

  • Botones
  • Formularios
  • Pantallas

Ejemplos:

  • React
  • Vue.js

👉 Se ejecuta en el navegador.

Backend

Image 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

Image

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

Image

Las APIs REST son un tipo de API basado en HTTP.

Usan métodos como:

  • GET → obtener datos
  • POST → crear
  • PUT → actualizar
  • DELETE → eliminar

👉 Son el estándar actual para comunicación web.

🧾 CMS (Content Management System)

Image

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