Qué es un framework (y por qué no es lo mismo que una librería)

Edificio visto desde ángulo bajo, estructura arquitectónica

«Framework» y «librería» se usan a veces como sinónimos, pero la diferencia entre ambos cambia cómo estructurás tu proyecto entero.

1. Qué es una librería

Es un conjunto de funciones que vos llamás cuando las necesitás, dentro de tu propio código. Vos tenés el control: decidís cuándo usarla, cómo, y en qué orden. Ejemplo: una librería para manejar fechas, que llamás solo cuando necesitás formatear una fecha específica.

2. Qué es un framework

Es una estructura completa que define cómo tiene que organizarse tu proyecto entero, y es él quien llama a TU código, no al revés. Ejemplo: un framework web como Django o Laravel te obliga a organizar tu código en carpetas específicas, con archivos que cumplen roles predefinidos, y es el framework el que decide cuándo ejecuta tu código (por ejemplo, cuando llega una solicitud web).

3. La diferencia clave, en una frase

Con una librería, VOS llamás al código. Con un framework, EL FRAMEWORK llama a tu código. Es lo que en la jerga técnica se llama «inversión de control»: el framework toma las decisiones estructurales grandes, y vos completás las piezas específicas dentro de esa estructura.

4. Ventajas y desventajas de cada uno

Las librerías te dan más flexibilidad, pero te obligan a tomar más decisiones de arquitectura vos mismo. Los frameworks te dan velocidad de desarrollo (ya vienen con patrones probados y mucho trabajo resuelto), pero te atan a su forma específica de hacer las cosas, lo que hace más costoso cambiar de framework después.

5. Ejemplos concretos para que quede claro

Librerías: Lodash (utilidades de JavaScript), Requests (peticiones HTTP en Python), Chart.js (gráficos). Frameworks: React y Angular (frontend), Django y Rails (backend), Flutter (apps móviles).

Dato curioso: React técnicamente se autodenomina «librería», aunque en la práctica muchos equipos lo usan con tantas convenciones estructurales que funciona casi como un framework. La línea entre ambos conceptos no siempre es tan nítida como parece en la teoría.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *