È uscito il Corso SQL Completo
Torna al blog

Cos'è una libreria in programmazione

Cos'è una libreria in programmazione spiegata semplice: a cosa serve, differenza con un framework, come si usano i package manager e perché non reinventare la ruota.

Edoardo Midali

Edoardo Midali

Developer · Content Creator

3 min di lettura

Nessun programmatore scrive tutto da zero: si appoggia continuamente a librerie scritte da altri. Sono uno dei pilastri dello sviluppo moderno, eppure il concetto, per chi inizia, non è sempre chiaro. In questo articolo ti spiego cos'è una libreria in programmazione, a cosa serve e in cosa si distingue da un framework.

Cos'è una libreria in parole semplici

Una libreria è una raccolta di codice già scritto e riutilizzabile, che fornisce funzioni pronte da usare nel tuo programma per non doverle riscrivere da zero. Quando ti serve una funzionalità comune — calcolare una data, fare una richiesta di rete, manipolare immagini — molto probabilmente esiste già una libreria che lo fa per te.

L'idea di fondo è semplice e potente: non reinventare la ruota. Se qualcuno ha già scritto (e testato) il codice per fare una cosa, lo usi invece di rifarlo.

A cosa serve una libreria

Le librerie ti permettono di:

  • Risparmiare tempo: usi soluzioni pronte invece di scriverle.
  • Affidarti a codice testato: le librerie diffuse sono usate e verificate da migliaia di persone.
  • Concentrarti sulla tua logica: dedichi energie a ciò che rende unico il tuo progetto, non ai dettagli comuni.
  • Beneficiare di competenze altrui: usi il lavoro di esperti in ambiti specifici.

Un esempio: invece di scrivere da zero il codice per gestire i pagamenti (complesso e rischioso), usi la libreria di un servizio come Stripe.

Libreria vs framework: la differenza

È la distinzione più importante da capire, e si riduce a chi controlla il flusso:

  • Con una libreria, sei tu a chiamarla quando ti serve. La usi come uno strumento, mantenendo il controllo del programma.
  • Con un framework, è lui a chiamare il tuo codice. Ti adatti alla sua struttura, riempiendo gli spazi previsti.

In breve: con la libreria tu chiami il codice, con il framework il codice chiama te. Una libreria è un attrezzo nella tua cassetta; un framework è l'officina in cui lavori.

Come si usano le librerie

Nella pratica, le librerie si installano e si gestiscono tramite strumenti chiamati package manager, che si occupano di scaricarle, aggiornarle e gestire le dipendenze. Ogni ecosistema ha il suo:

  • JavaScript/Node: npm (o alternative come quelle integrate in Bun).
  • Python: pip.
  • PHP: Composer.

Installi una libreria con un comando, la importi nel tuo codice e usi le sue funzioni. Le librerie disponibili sono centinaia di migliaia, per ogni esigenza immaginabile.

L'altra faccia della medaglia

Le librerie sono fantastiche, ma vanno usate con criterio:

  • Non esagerare: aggiungere una libreria pesante per una funzione banale appesantisce il progetto.
  • Valuta la manutenzione: una libreria abbandonata può diventare un problema di sicurezza.
  • Attenzione alle dipendenze: ogni libreria può portarne con sé altre, creando catene complesse.
  • Verifica le licenze: non tutte le librerie si possono usare ovunque. Vedi cosa sono le licenze software.

Il buon senso è la guida: usa le librerie per ciò che ti fa risparmiare tempo davvero, senza appesantire inutilmente.

In sintesi

Una libreria è una raccolta di codice riutilizzabile che fornisce funzioni pronte all'uso, così non devi riscrivere da zero soluzioni a problemi comuni. La differenza con un framework sta nel controllo: la libreria la chiami tu, il framework chiama te. Si installano tramite package manager e sono uno dei pilastri dello sviluppo moderno, da usare con criterio per non appesantire i progetti.

Per il confronto completo, vedi cos'è un framework e cosa sono le licenze software.