Quali approcci hai utilizzato per scrivere gli stili (preprocessori, Tailwind, moduli CSS, ecc.)?
Frontend
Quali metodi di ottimizzazione dei re-render in React (React.memo, useCallback, useMemo) esistono?
Cos'è HTTP? Quali metodi HTTP conosci e a cosa servono?
Come si scrive la complessità algoritmica? Qual è la complessità dell'ordinamento a bolle? Qual è la complessità dell'ordinamento rapido?
Quali metodi esistono per creare una copia profonda di un oggetto?
A cosa serve un gestore di stato? In cosa si differenzia da React Context?
Cos'è il DOM virtuale? A cosa serve? Quali sono le tre condizioni dell'algoritmo di confronto degli alberi (diffing)?
Perché non si può abbandonare completamente Promise a favore di async/await? In quali situazioni async/await non è adatto?
Parla dell'incarico più interessante del tuo ultimo o precedente posto di lavoro — cosa ti ha influenzato in termini di interesse o impatto sul business?
Specificità dei selettori CSS: quali stili verranno applicati a due tag H2 con stili in conflitto? Ordina i selettori in ordine crescente di specificità.
È possibile far eseguire di nuovo finally (con il numero 10), senza cambiare l'ordine del codice, ma aggiungendo qualcosa all'interno della funzione?
Quali librerie UI di componenti hai utilizzato?
Come si caratterizzano gli algoritmi ricorsivi dal punto di vista delle prestazioni?
Parlami dell'Event Loop: stack delle chiamate, microtask, macro task.
Cosa succede quando inserisci un URL nel browser e premi Invio? Descrivi tutto il processo dalla risoluzione DNS alla visualizzazione della pagina.
Quali codici di risposta HTTP conosci?
Determina l'ordine di uscita dei numeri nella console per l'esempio con Promise, in cui viene chiamato reject e poi vengono agganciati i gestori then, catch, finally.