Ruta Full Stack
0✦ 0
Glosario · El código · Fase 0

Librería

Un trozo de código ya hecho por otros que resuelve un problema concreto, y que tú usas cuando te hace falta.

✦Apagada: responde bien la pregunta del final para encenderla

También lo verás como: librerías · librerias · biblioteca · bibliotecas · library

Analogía

Un electrodoméstico. Enchufas el lavavajillas cuando hay platos; no condiciona cómo está construida la casa. (Un framework, en cambio, es la casa.)

Ejemplos

Una librería para manejar fechas, otra para hacer gráficas, otra para validar formularios, otra para animaciones.

Lo que hay que mirar antes de meter una

Cada librería es código de desconocidos dentro de tu proyecto, y el de tu cliente:

  • ¿Está mantenida? (¿cuándo fue el último cambio?)
  • ¿La usa mucha gente?
  • ¿Qué licencia tiene? → código abierto
  • ¿Compensa? A veces son 20 líneas propias frente a una dependencia que habrá que actualizar durante años.

Cuando la IA propone instalar cinco librerías para algo simple, esa pregunta la haces tú. Se profundiza en la Fase 5.

Un paso más: de dónde salen y cómo entran en tu proyecto

Las librerías de JavaScript se publican en un almacén público llamado npm, con más de dos millones de paquetes. Se instalan con un comando (npm install nombre), que descarga el código dentro de tu proyecto, en una carpeta llamada node_modules.

Dos cosas que ocurren sin que las veas:

  • Cada librería trae las suyas: instalas una y entran veinte.
  • Todas quedan apuntadas en un archivo de tu proyecto, package.json: es la lista de la compra, y lo primero que se mira para saber de qué depende un proyecto.

Por eso una librería es una dependencia: si la abandonan o le encuentran un fallo de seguridad, te afecta.

Comprueba que lo entendiste

La IA propone instalar una librería para algo que parece simple. ¿Qué miras antes de aceptar?