Deployment (distribuzione)
Portare il codice dal laptop a Internet
⏱ Stima ~6 min
01 · Leggi
Hai finito di scrivere l'app e funziona benissimo sul laptop. Ma nessuno può usarla — esistono solo file sulla tua macchina. Il deployment è il processo di spostare il tuo codice dal laptop a un server accessibile da tutto il mondo.
È come scrivere un libro. Hai finito il manoscritto (il codice), ora lo mandi all'editore (il servizio di hosting), che lo stampa e lo mette in libreria (su Internet). Prima del deployment, la tua app è solo un manoscritto privato che solo tu puoi leggere.
Punti chiave
- Deployment = rendere la tua app disponibile agli utenti reali su Internet
- Il tuo codice si sposta dal laptop a un server sempre acceso
- Servizi di hosting popolari: Vercel, Netlify, AWS, Heroku, GitHub Pages
- Il deployment moderno è spesso automatizzato — fai push del codice e va online
02 · Passo dopo passo
Ecco i passaggi tipici per distribuire una moderna web app.
1. 1. Il codice è sul tuo laptop
Scrivi e testi l'app in locale. Funziona sulla tua macchina, ma solo quando il computer è acceso e solo tu puoi usarla.
2. 2. Push su GitHub
Fai push del codice su un repository GitHub. Questo porta il tuo codice in una posizione centrale accessibile al servizio di hosting. GitHub è l'intermediario tra il tuo laptop e il server.
3. 3. Il servizio di hosting scarica il tuo codice
Il tuo servizio di hosting (come Vercel o Netlify) è collegato al tuo GitHub repo. Quando rileva nuovo codice in push, scarica automaticamente l'ultima versione.
4. 4. Build e avvio
Il servizio di hosting installa le dipendenze, fa la build dell'app (compila TypeScript, impacchetta i file, ottimizza le immagini) e la avvia sui propri server.
5. 5. L'URL pubblico è online
La tua app riceve un URL pubblico, come myapp.vercel.app o yourname.github.io. Chiunque nel mondo può visitare quell'indirizzo e usare la tua app. È online 24/7.
03 · Quiz
Cos'è il deployment?
- Scrivere codice sul laptop
- Spostare il tuo codice su un server accessibile al mondo
- Testare l'app in locale
- Comprare un nome di dominio
04 · Leggi
Il deployment moderno è quasi magico rispetto a come si faceva una volta. Prima gli sviluppatori copiavano manualmente i file su un server tramite FTP. Oggi la maggior parte dei team usa il deployment automatico (detto anche continuous deployment o CD).
Funziona così: colleghi il tuo GitHub repo a un servizio di hosting come Vercel o Netlify. Poi, ogni volta che fai push del codice su GitHub, il servizio lo rileva, fa la build dell'app e distribuisce la nuova versione. Push su GitHub e il tuo sito si aggiorna in pochi secondi.
05 · Quiz
La tua app funziona alla perfezione su localhost:3000, ma nessun altro riesce ad accedervi. Cosa manca?
- Devi scrivere più test
- Devi prima comprare un dominio
- Devi distribuirla su un servizio di hosting
- Devi riscriverla in un altro linguaggio
06 · Completa
Con il deployment automatico, ogni volta che fai push del codice su GitHub il servizio di hosting _____ automaticamente la tua app.
Altre lezioni di questo capitolo
⚠ L'esperienza interattiva completa richiede JavaScript. Attivalo e ricarica la pagina.
※ Questo è un progetto educativo indipendente — non è un prodotto ufficiale di Anthropic. Claude™ è un marchio di Anthropic, PBC.