BACK TO THE SERIESSviluppo web da zero · ゼロからのウェブ開発

Cos'è il frontend e cosa fa

04 - Cos'è il frontend e cosa fa


Editor aperto? Terminale pronto? Bene: benvenuto nella seconda parte della guida. Si comincia dalla metà del web che si vede.


Hai presente quella sensazione quando entri in un sito e tutto è fluido, bello, chiaro? Quel pulsante che ti invita a cliccare, quel menù che si apre con una transizione elegante, quel messaggio che compare al momento giusto? Ecco: tutto questo è il frontend.


🧑‍💻 Il volto visibile della tua applicazione


Nel grande disegno dello sviluppo web, il frontend è la faccia della tua app. È tutto ciò che l'utente vede, tocca, clicca ed esplora. È la parte dell'applicazione che vive nel browser e che trasforma il codice in interfacce e interazioni.


Quando parliamo di frontend parliamo di:


  • il layout della pagina
  • i colori, le immagini, i font
  • i bottoni, i form, le tabelle, i menu a tendina
  • e soprattutto il comportamento di tutti questi elementi quando l'utente ci interagisce

Il frontend è esperienza utente pura. Se il backend è il motore, il frontend è la carrozzeria e i comandi. Se il backend è il cervello, il frontend è il volto e i gesti.


👆 L'interazione con l'utente


Il frontend è l'unico punto di contatto diretto tra l'utente e la tua applicazione: ogni clic, ogni movimento del mouse, ogni dato scritto in un form parte da lì. E non si tratta solo di "mostrare cose belle": un buon frontend guida l'utente: lo aiuta a capire dove andare, cosa fare, come uscire da un problema.


Vuoi caricare una foto profilo? Il frontend ti fa scegliere il file, mostra l'anteprima, magari ti avvisa se l'immagine è troppo grande. Vuoi vedere la lista dei tuoi ordini? Il frontend la recupera, la impagina, ti fa filtrare e ordinare i risultati.


Ogni interazione deve essere intuitiva, veloce e accessibile. E il compito dello sviluppatore frontend è proprio questo: renderla possibile, a colpi di codice.


⚙️ Il rendering: come appare tutto sullo schermo?


"Rendering" è il processo con cui il browser prende il codice (HTML, CSS, JavaScript) e lo trasforma in qualcosa che puoi effettivamente vedere e usare.


Un tempo tutto il contenuto veniva generato dal server e "stampato" in HTML statico, che il browser riceveva già pronto. Oggi, nella maggior parte dei casi, il rendering è lato client: è il browser stesso che riceve dei dati grezzi (spesso in JSON, come nella richiesta che abbiamo sezionato due capitoli fa) e li elabora localmente per costruire interfacce dinamiche.


È l'approccio delle Single Page Application (SPA): si carica una sola pagina iniziale, e da lì in poi tutto avviene con aggiornamenti dinamici. Pensa a Gmail: non carichi una pagina nuova per ogni email che leggi. L'app scarica solo i dati necessari e aggiorna la visualizzazione in tempo reale.

Client-side, server-side, statico, ibrido: gli approcci al rendering sono diversi e ognuno ha il suo momento giusto. Più avanti nella guida li confronteremo per bene; per ora ti basta sapere che esistono.

✨ Le tecnologie del frontend


Le fondamenta sono sempre tre:


  • HTML: definisce la struttura della pagina (titoli, paragrafi, link, pulsanti)
  • CSS: si occupa di colori, layout, font, animazioni, responsive design
  • JavaScript: aggiunge interattività, logica, dinamismo

Oggi però è difficile (e sconsigliato) costruire un frontend moderno solo con questi tre strumenti "a mano". Per questo si usano framework e librerie:


  • React: libreria per costruire interfacce a componenti, sviluppata da Meta
  • Angular: framework completo, solido e strutturato, sviluppato da Google
  • Vue: framework più leggero e progressivo, amato per la sua semplicità

Ognuno ha i suoi pregi, ma l'idea di fondo è la stessa: aiutarti a gestire progetti complessi in modo organizzato e scalabile, con componenti riutilizzabili e una logica dichiarativa. (E se poi Angular ti incuriosisce, su questo sito c'è un'intera serie che lo prende sul serio.)


🧠 Ma quindi... cosa fa davvero uno sviluppatore frontend?


Scrive codice, sì. Ma non solo. Uno sviluppatore frontend:


  • collabora con designer e product owner per tradurre mockup e idee in interfacce reali
  • scrive HTML semantico e CSS accessibile
  • usa JavaScript (e TypeScript) per le logiche di interazione
  • integra i dati del backend attraverso le API
  • ottimizza le performance e tiene d'occhio la compatibilità tra browser e dispositivi
  • cura l'esperienza utente in ogni dettaglio

🚀 Conclusione


Il frontend è ciò che l'utente percepisce. È la parte più visibile, ma anche la più esigente: non basta che funzioni, deve funzionare bene, perché in fondo lo sappiamo tutti che la prima impressione conta, anche per un'app.


Per questo diventare un buon frontend developer significa allenare occhio, testa e cuore: occhio per i dettagli visivi, testa per la logica e le performance, cuore per l'empatia verso chi userà quello che costruisci.


Nel prossimo capitolo conosciamo da vicino il personaggio che rende possibile tutto questo: il browser. Scopriremo cosa succede davvero tra il momento in cui digiti un indirizzo e quello in cui la pagina compare sullo schermo.