JSX è un'estensione della sintassi di JavaScript. Viene utilizzato con React per descrivere come dovrebbe essere l'interfaccia utente. Utilizzando JSX, possiamo scrivere strutture HTML nello stesso file che contiene codice JavaScript
Componenti
I componenti sono gli elementi costitutivi di qualsiasi applicazione React e una singola app di solito è composta da più componenti. Suddivide l'interfaccia utente in parti indipendenti e riutilizzabili che possono essere elaborate separatamente.
DOM virtuale
React mantiene in memoria una rappresentazione leggera del DOM reale, noto come DOM virtuale. Quando lo stato di un oggetto cambia, il DOM virtuale cambia solo quell'oggetto nel DOM reale, invece di aggiornare tutti gli oggetti.
Associazione dati unidirezionale
L'associazione dati unidirezionale di React mantiene tutto modulare e veloce. Un flusso di dati unidirezionale significa che quando si progetta un'app React, spesso si annidano i componenti figlio all'interno dei componenti padre.
Alte prestazioni
React aggiorna solo i componenti che sono stati modificati, anziché aggiornare tutti i componenti contemporaneamente. Ciò si traduce in applicazioni web molto più veloci.