← Livello 3 – Maestro

Lezione 1 di 10 ⏱ 15 minuti Anteprima gratuita

Perché i professionisti usano React

Ricorderai il dolore del Livello 1 – e capirai perché sono stati inventati i componenti. Una lezione solo da leggere.

Ricordi quando hai copiato quel menu?

Al Livello 1, avevi un’intestazione con un menu su ogni pagina. E ogni volta che aggiungevi una nuova pagina, dovevi copiare il menu – e correggerlo ovunque a ogni modifica. Fastidioso con tre pagine, un incubo con trenta. E proprio da quel dolore inizia la nostra storia.

Componenti: scrivi una volta, usa ovunque

I professionisti si sono chiesti: e se il menu fosse un solo pezzo di codice che viene semplicemente “inserito” in ogni pagina? Lo cambi in un posto – cambia ovunque. Un pezzo così si chiama componente.

E non è solo il menu. Guarda il tuo sito web con gli occhi di un set di mattoncini:

Il sito web di un professionista non è un mucchio di file HTML. È una scatola di LEGO: una manciata di blocchi personalizzati (componenti) assemblati in un’applicazione completa.

Cos’è React

React è uno strumento (una libreria) per JavaScript che gestisce questo tipo di assemblaggio. È stato inventato da Facebook, è gratuito, e una parte enorme di internet è costruita sopra di esso: Facebook, Instagram, Netflix, Airbnb… Un componente in React assomiglia a questo – non preoccuparti, per ora stiamo solo guardando:

function PlayerCard({ name, position, jerseyNumber }) {
  return (
    <div className="card">
      <h3>{name} · #{jerseyNumber}</h3>
      <p>{position}</p>
    </div>
  );
}

E si usa come un tag HTML personalizzato:

<PlayerCard name="Jake" position="goalkeeper" jerseyNumber={1} />
<PlayerCard name="Alex" position="midfield" jerseyNumber={8} />

Ti suona familiare? È una funzione (dal Livello 2) che restituisce HTML. La scheda è scritta una volta e usata con dati diversi – come un timbro con lettere intercambiabili.

Superpotere numero due: React gestisce il ridisegno

Al Livello 2 hai scritto: “trova l’elemento, cambia il testo, aggiungi una classe…” Nelle grandi applicazioni c’è così tanto riorganizzazione manuale che ci si perde. React capovolge tutto:

Descrivi come dovrebbe apparire la pagina per dati dati. Quando i dati cambiano, React capisce da solo cosa ridisegnare.

Il punteggio passa da 0 a 1? Non cerchi nessun elemento – cambi solo il numero, e React ridisegna ciò che serve. Lo vedrai in azione nella lezione sullo state.

Cosa ti aspetta in questo livello

  1. Installerai gli strumenti da professionista: il terminale e Node.js (prossima lezione).
  2. Configurerai la tua prima app React con Vite.
  3. Imparerai componenti, props e state.
  4. Ricostruirai il tuo sito web del Livello 1 in React.
  5. Costruirai il tuo server Node.js e collegherai un libro degli ospiti.
💡

Non devi capire tutto al 100% da questa lezione. Porta via una sola frase: React = componenti (mattoncini LEGO) + ridisegno automatico. Il resto lo metterai in pratica nelle lezioni successive.

Cosa porti via da questa lezione