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:

  1. elaborazione di una richiesta di pagina web in arrivo
  2. esecuzione di uno script (PHP, ASP, JSP e così via) per generare HTML
  3. accesso a dati, ad esempio un articolo, da un database utilizzando query SQL
  4. memorizzazione o aggiornamento di record in un database
  5. crittografia e decrittografia dei dati
  6. gestione del caricamento e del download dei file
  7. 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.

Aggiornato April 11, 2020 da Per C.

quizMetti alla prova le tue conoscenze

Which of the following is a popular video codec?

A
C.63
0%
B
S.102
0%
C
H.264
0%
D
V.2048
0%
Correct! Incorrect!     View the H.264 definition.
More Quizzes →

Il dizionario informatico Tech Terms

La definizione di Backend in questa pagina è una definizione originale scritta dagli autori di TechTerms.com. Se desideri fare riferimento a questa pagina o citare questa definizione, utilizza la barra di citazione verde direttamente sotto la definizione.

Il nostro obiettivo è spiegare la terminologia informatica in modo semplice e comprensibile. Ci impegniamo per l'accuratezza e la semplicità in ogni definizione pubblicata. Se hai commenti o vuoi suggerire un nuovo termine tecnico, contattaci.

La newsletter di Tech Terms

Migliora le tue conoscenze tecniche con la nostra newsletter giornaliera o settimanale! Iscriviti oggi e ricevi nuovi termini e quiz nella tua casella di posta.

Iscriviti alla newsletter gratuita di TechTerms

Con quale frequenza desideri ricevere un'e-mail?

Puoi annullare l'iscrizione o modificare la frequenza in qualsiasi momento tramite i link presenti in ogni e-mail. Domande? Contattaci.

Nota: La newsletter viene inviata in inglese.