Parte anteriore e parte posteriore

Front-end e back-end sono termini utilizzati da programmatori e professionisti del computer per descrivere i livelli che compongono l'hardware, un programma per computer o un sito Web che sono delineati in base alla loro accessibilità a un utente. In questo contesto, l'utente si riferisce a un'entità che potrebbe essere umana o digitale.

Il back-end si riferisce a parti di un'applicazione del computer o del codice di un programma che ne consentono il funzionamento e a cui un utente non può accedere. La maggior parte dei dati e della sintassi operativa vengono archiviati e accessibili nel back-end di un sistema informatico. Tipicamente il codice è composto da uno o più linguaggi di programmazione. Il back-end è anche chiamato livello di accesso ai dati di software o hardware e include qualsiasi funzionalità a cui è necessario accedere e navigare con mezzi digitali.

Il livello sopra il back-end è il front-end e include tutto il software o l'hardware che fa parte di un'interfaccia utente. Gli utenti umani o digitali interagiscono direttamente con vari aspetti del front-end di un programma, inclusi i dati inseriti dall'utente, i pulsanti, i programmi, i siti web e altre funzionalità. La maggior parte di queste funzionalità sono progettate da professionisti dell'esperienza utente (UX) per essere accessibili, piacevoli e facili da usare.

Un'applicazione o un programma back-end supporta i servizi per l'utente front-end e si interfaccia con tutte le risorse richieste. L'applicazione di back-end può interagire direttamente con il front-end oppure può essere richiamata da un programma intermedio che media le attività di front-end e back-end.

Scopo del front-end e del back-end

Le architetture di sistema sono suddivise in componenti front-end e back-end per diversi scopi. Il più comune è nello sviluppo di software e web per scomporre i progetti in termini di competenze richieste. L'aspetto front-end di un progetto è solitamente gestito da professionisti come i web designer, mentre il back-end è gestito da ingegneri e sviluppatori.

Front-end e back-end possono essere utilizzati anche per descrivere situazioni in cui il cliente ha accesso a una vista e i dipendenti hanno accesso a un'altra. I componenti front-end sono rivolti al cliente mentre i diritti per il back-end sono esclusivamente per gli utenti autenticati.

Esempi di front end e back end

I concetti e i componenti che si concentrano sul front-end di un sistema includono:

  • Linguaggi di progettazione e markup come HTML, CSS e JavaScript.
  • Ottimizzazione dei motori di ricerca (SEO).
  • Usabilità e test di accessibilità.
  • Strumenti di progettazione grafica e modifica delle immagini.
  • Prestazioni Web e compatibilità del browser.

Al contrario, quelli che si concentrano sul back-end di un sistema includono:

  • Linguaggi di programmazione e scripting come PHP, Python e C #.
  • Framework di test automatizzati.
  • Scalabilità e disponibilità della rete.
  • Gestione del database e trasformazione dei dati.
  • Cybersecurity e pratiche di backup dei dati.