Origine del termine

Il termine della lingua inglese Framework può essere tradotto come struttura o quadro strutturale.

Cosa significa Framework

Il framework è un’architettura logica di supporto (spesso un’implementazione logica di un particolare design pattern) sulla quale un software può essere progettato e realizzato, spesso facilitandone lo sviluppo da parte del programmatore.

Fonte: Wikipedia

Il framework è una struttura tecnologica di tipo concettuale che si pone come base necessaria per l’organizzazione e lo sviluppo software.

Si tratta di un modello che semplifica il lavoro e riduce la possibilità di commettere errori di programmazione.

Inoltre esso può essere riutilizzato in più progetti anche se viene utilizzato per lo più per lo sviluppo di applicazioni web.

Tipi di framework

  • Applicazioni: Framework che consentono di completare la struttura di un’applicazione per un sistema operativo (es. .NET Framework di Microsoft);
  • Applicazioni web: Framework per la creazione di progetti online, dal web design ai servizi web.
  • CMS: Content Manager Framework che permettono di gestire i contenuti e facilitano la programmazioni di applicazioni CMS (es. WordPress, Joomla, Wix, ecc.);
  • AJAX: Tecnologia tramite la quale gli utenti possono fare richieste al server senza dover ricaricare la pagina dopo ogni richiesta;
  • Elementi multimediali: Interfacce che permettono la creazione di applicazioni multimediali composte da immagini, video e audio;
  • Framework front-end: Framework composti da tecnologie come HTML, CSS e JavaScript (es. Angular JS, React JS, Vue JS, Bootstrap, ecc.);
  • Framework back-end: Framework che semplificano il lavoro con diversi linguaggi di programmazione lato server e agevolano la gestione dei database, dei cookie e delle sessioni, ecc.).

Vantaggi del framework

  1. Risparmio di tempo: Si ottiene, ad esempio, tramite l’uso di variabili, funzioni e classi già pronte, senza la necessità di crearle da zero;
  2. Collaborazione: Grazie alla standardizzazione del codice, gli sviluppatori possono facilmente collaborare tra loro;
  3. Sicurezza: Garantita dall’utilizzo del framework da parte di migliaia di sviluppatori e dal test da parte di milioni di utenti;
  4. Robustezza: L’insieme di tutti gli sviluppatori che lavora con il framework ha più probabilità di trovare i modi più efficienti di fare determinate operazioni.
  5. Scalabilità: Il fatto che il framework sia utilizzato e testato da diversi sviluppatori rende più probabile la scalabilità del framework.

Seguici su Instagram per non perdere le nostre pillole di conoscenza quotidiane!