La decisione
Uno switch invece di due siti
Chi cerca uno sviluppatore e chi vuole vendere online cercano cose diverse nella stessa pagina. Il primo vuole capire come è fatto il sito, il secondo se funziona davvero. Fare due siti separati voleva dire scrivere tutto due volte, e poi mantenerlo due volte.
Per questo lo switch che vedi nell'hero non nasconde niente: cambia i testi e l'ordine dei progetti. Le sezioni sono le stesse, l'HTML è lo stesso, cambia solo l'ordine delle priorità. La scelta resta salvata nel browser e vale su tutto il sito.
Tecnicamente è un attributo sul tag <html> più qualche riga di CSS. La vista la decide il CSS, JavaScript serve solo a registrare il clic, quindi funziona anche prima che React finisca di caricarsi.
Il cambio è istantaneo, senza ricaricare la pagina, e la scelta resta anche quando torni.