Quali pattern di sviluppo utilizzi (DRY, SOLID, GRASP, design patterns)?
Frontend
Qual è la differenza tra i hook useEffect e useLayoutEffect?
Quali novità sono arrivate in React 19? Parla della Modalità Concorrente e di startTransition.
Quali metodi esistono per lavorare con il contesto (this)? Qual è la firma di chiamata del metodo call? In cosa differisce call da apply?
In quali casi avviene il re-render di un componente in React?
Cosa restituisce l'operatore typeof per null?
Quali sono le fasi degli eventi nel browser (propagazione e cattura)? Come fermare la propagazione? Come prevenire l'azione predefinita?
A cosa serve il metodo OPTIONS? Quando viene inviato automaticamente?
Quali intestazioni HTTP sono importanti per uno sviluppatore frontend dal punto di vista dell'ottimizzazione delle prestazioni (ad esempio, caching)?
Qual è la firma del metodo reduce sugli array? Cosa bisogna restituire nel callback ad ogni iterazione?
Come reagiresti a un codice con complessità O(n²) durante una revisione del codice?
Perché hanno deciso di usare un iFrame per la modalità anteprima?
Quali sono i modi per dichiarare funzioni in JavaScript? In cosa si differenzia una dichiarazione di funzione da un'espressione di funzione? In cosa si differisce una funzione freccia da una dichiarazione di funzione?
Parla di CORS: a cosa serve, quali intestazioni vengono utilizzate?
Parla di Promise: stati, metodi statici (all, any, allSettled, race). Cosa restituirà Promise.all se una delle promesse si conclude con un errore?
Il CSS blocca il rendering della pagina?
Hai mai usato il tipo any in TypeScript? Con cosa può essere sostituito?
A cosa serve l'hook useRef?
Quali approcci hai utilizzato per scrivere gli stili (preprocessori, Tailwind, moduli CSS, ecc.)?
È corretto chiamare la funzione getUsername con un oggetto di tipo IUser (interfaccia propria del consumatore) in TypeScript, se la struttura dei campi corrisponde a TUser della libreria? Spiega il principio di tipizzazione strutturale.