Frontend
Come capisci cosa è il rendering in React? Perché può succedere?
Come si può analizzare JSON in modo sequenziale, suddividendo l'elaborazione in chunk, per non bloccare il thread principale? Con cosa si può avviare l'elaborazione del prossimo chunk per non rallentare la pagina (ad esempio, requestIdleCallback, generatori)?
Cosa sono useMemo, useCallback e React.memo? Quando è meglio usarli?
Durante l'avvio del progetto si verificano errori — la versione di Node.js non corrisponde. Come affronteresti questo problema?
A cosa serve useMemo? Fornisci un esempio pratico.
Cos'è CSP e come configurarlo?
Qual è la differenza tra display flex e display grid? Come allineare gli elementi in flex?
Qual è la differenza nel funzionamento di React.memo con componenti con props e senza props?
Compito 7: Ci sono i tipi Alien e Human, combinati nel tipo Person. Scrivi una funzione checkAlien che verifica se la Person passata è un alieno. Correggi l'errore di TypeScript nell'accesso alla proprietà isAlien.
Quando sei pronto per iniziare un nuovo lavoro?
Se la pagina si carica lentamente, quali passaggi prenderesti per diagnosticare il problema sul frontend?
Parlami di ottimizzazione delle prestazioni delle pagine in Nuxt: con cosa ti sei confrontato, quali problemi hai risolto e come.
Come struttureresti lo scambio di informazioni tra backend e frontend per livelli (architettonicamente)?
Perché sono necessarie le indirizzi IP dinamici se quelli statici sono così comodi?
Puoi nominare un paio di vantaggi e svantaggi di Redux?
Parla di ref e reactive: quali sono le differenze e come funzionano sotto il cofano?
Per cosa ti apprezzano di più i tuoi colleghi?
Hai CI/CD? Utilizzi un analizzatore di codice statico, come SonarQube?
Complessità aggiuntiva del compito con memoize: fare in modo che la funzione memoize riceva come secondo argomento il tempo di vita della cache in millisecondi, dopo il quale la cache viene invalidata.
Quali sono le principali differenze tra Vue 3 e Vue 2? Vue 3 ha Virtual DOM?