Get In Touch
Piazza Borgo Pila, 40/56
16129 Genova
[email protected]
[email protected]
Back

Che cos’è un framework?

In ambito informatico quando si tratta di sviluppo software può capitare di sentir parlare di framework.

Che cos’è un framework? A che cosa serve?

In questo articolo daremo la definizione di framework, analizzeremo le sue caratteristiche principali, ci soffermeremo sui vantaggi e porteremo qualche esempio per rendere più chiaro il concetto.

Che cos’è un framework?

La traduzione letterale di framework è cornice, struttura.

Quando si parla di framework, infatti, si fa riferimento ad una struttura predisposta allo scopo di fornire allo sviluppatore una base “pronta all’uso”, in modo da facilitare e velocizzare il lavoro di programmazione.

In sostanza, il framework è uno strumento che permette di semplificare l’utilizzo di un linguaggio di programmazione.

In genere, i framework sono associati a un linguaggio di programmazione specifico e sono adatti a diversi tipi di attività.

Tra i più conosciuti ed utilizzati citiamo a titolo di esempio: Laravel, Symfony, Ruby on Rails, Django, Angular…etc.

Perchè usare un framework?

Una volta chiarito che cosa sia un framework vediamo ora perchè dovremmo utilizzarlo in un lavoro di sviluppo web.

Per rendere chiaro il concetto, facciamo un esempio.

Pensiamo di dover costruire la nostra casa.

Occuparsi delle fondamenta per poi passare ai muri e al tetto e infine dedicarsi alle opere di costruzione e arredamento degli interni è decisamente un lavoro impegnativo, ma fattibile.

Poniamo ora il caso che le fondamenta e la struttura esterna della casa siano state già costruite da un’impresa edile e dunque restino “solo” le parti interne dell’abitazione. Sarebbe un bel risparmio di tempo e di fatica, vero?

Ecco, un framework funziona proprio a questo modo: fornisce al developer una struttura completa da cui partire per sviluppare un progetto web.

Certamente, una casa non è completa solo con la struttura.

Allo stesso modo nello sviluppo di un software, un framework è un punto di partenza al quale aggiungere funzionalità di livello superiore.

Vantaggi del framework

L’utilizzo di framework consente di risparmiare tempo e ridurre il rischio di errori.

Non è necessario scrivere il codice da zero e quindi ci sono meno possibilità di sbagliare.

Inoltre, i framework sono già stati testati da chi li ha creati e da chi ne ha già usufruito, quindi la possibilità di incorrere in componenti fallati è decisamente ridotta.

In sostanza, un framework permette al programmatore di: 

  • risparmiare di tempo e fatica;
  • evitare di riscrivere codice già scritto in precedenza per progetti simili;
  • focalizzare l’attenzione sul problema principale da risolvere;
  • avere a disposizione codice pulito e facilmente adattabile ad evoluzioni del progetto web;
  • fare test e operazioni di debug in modo più semplice e veloce.