Generalmente un progetto informatico è diviso almenti in due livelli: il back-end e il front-end.
Front-end
Il front-end è tutta la parte che permette l’interazione con l’utente. Tutto quello che il visitatore finale vede sul browser è considerato front-end.
Back-end
Il back-end comprende tutta la logica e gestione dei dati di un progetto web. Qui troviamo ad esempio la validazione dei dati oppure la creazione della struttura delle pagine del sito web, ma anche tutti i collegamenti con il database.
Perchè questa separazione?
Uno dei principi della buona programmazione è quella della modularità del codice. Separare in modo adeguato ogni progetto rende più semplice estendere le sue funzionalità, aggiornarlo ricercare eventuali bug e mantenerne le prestazioni al top.