Diccionario

Biblioteca

Código ya escrito por otras personas que añades a tu proyecto para no programar desde cero tareas habituales.

Una biblioteca ofrece funciones listas para usar: leer un Excel, enviar correos, dibujar gráficos… Tu programa la llama cuando la necesita.

La diferencia con un framework es quién manda: tú llamas a la biblioteca, mientras que un framework marca la estructura del programa y llama a tu código. Se instalan con el gestor de paquetes del lenguaje.

Un ejemplo

En vez de programar cómo hacer peticiones HTTP, en Python instalas la biblioteca requests con pip install requests.

Por qué importa

Las bibliotecas te ahorran reinventar la rueda. Nadie escribe desde cero un analizador de fechas, un cliente de correo o la conexión a una base de datos: usas una biblioteca probada por miles de personas. Saber buscarlas, evaluarlas y usarlas es una habilidad central de cualquier programador.

Conviene fijarse en su mantenimiento antes de depender de ellas: cuándo fue la última versión, cuántas personas la usan, si tiene documentación clara y qué licencia lleva. Una biblioteca abandonada puede dejarte atascado el día que aparezca una vulnerabilidad.

Confusiones frecuentes

La diferencia clave con un framework es quién tiene el control: tú llamas a una biblioteca cuando la necesitas, mientras que un framework impone su estructura y es él quien llama a tu código. Por ejemplo, requests en Python es una biblioteca y Django es un framework. Además, cada dependencia que añades suma código ajeno a tu proyecto, y a su vez puede traer otras dependencias, así que conviene no instalar paquetes para tareas triviales.

Preguntas frecuentes

¿Cómo instalo una biblioteca?

Con el gestor de paquetes del lenguaje: pip install nombre en Python o npm install nombre en JavaScript.

¿Qué es una dependencia?

Cualquier biblioteca de la que tu proyecto necesita para funcionar. Suelen anotarse en un archivo como requirements.txt o package.json.