Backend
Nel mondo dell'informatica, il "backend" si riferisce a qualsiasi parte di un sito web o programma software che gli utenti non vedono. Si contrappone al frontend, che si riferisce all'interfaccia utente di un programma o di un sito web. Nella terminologia della programmazione, il backend è il "livello di accesso ai dati", mentre il frontend è il "livello di presentazione."
La maggior parte dei siti web moderni è dinamica, cioè il contenuto della pagina web viene generato al momento. Una pagina dinamica contiene uno o più script che vengono eseguiti sul server web ogni volta che si accede alla pagina. Questi script generano il contenuto della pagina, che viene inviato al browser web dell'utente. Tutto ciò che avviene prima che la pagina venga visualizzata in un browser web fa parte del backend.
Ecco alcuni esempi di processi backend:
- elaborazione di una richiesta di pagina web in arrivo
- esecuzione di uno script (PHP, ASP, JSP e così via) per generare HTML
- accesso a dati, ad esempio un articolo, da un database utilizzando query SQL
- memorizzazione o aggiornamento di record in un database
- crittografia e decrittografia dei dati
- gestione del caricamento e del download dei file
- elaborazione dell'input dell'utente tramite JavaScript
Tutti gli esempi precedenti, tranne l'ultimo, sono processi lato server eseguiti sul server web. JavaScript è un processo lato client, cioè viene eseguito nel browser web. JavaScript può essere considerato un processo backend o frontend, a seconda che il codice influisca o meno sull'interfaccia utente.
Backend e frontend collaborano per creare l'esperienza utente completa. I dati generati nel backend vengono passati al frontend e presentati all'utente. Sebbene alcune organizzazioni abbiano team di sviluppo backend e frontend separati, il confine tra i due livelli raramente è netto. Per questo motivo, molti sviluppatori scrivono codice sia per il backend sia per il frontend. Questo è noto come sviluppo full-stack.
NOTE: Backend può essere scritto anche "back end" (come sostantivo) o "back-end" (come aggettivo). Per semplicità, "backend" (la forma univerbata) è diventato un termine accettabile in entrambi i casi.
Metti alla prova le tue conoscenze