Frontend
Quindi hai partecipato, grossomodo, all'architettura, alla pianificazione?
C'è stata una suddivisione del codice (code splitting) nel progetto? Quale bundler è stato utilizzato?
function createRateLimiter(limit, interval) {} // Test const limiter = createRateLimiter(2, 100); let count = 0; const fn = () => { count++ console.log(count) }; limiter(fn); // count = 1 limiter(fn); // count = 2 limiter(fn); // Ignora (limite 2/100ms) setTimeout(() => limiter(fn), 150); // count = 3 (passato >100ms)
Cos'è un cookie, come funzionano e quali flag di sicurezza hanno?
Cos'è CORS e come funziona?
Parlaci dei progetti recenti a cui hai partecipato.
Hai avuto qualche difficoltà durante l'esecuzione dei compiti e come le hai risolte?
Immagina una pagina con molte schede e caricamento lazy (come su Stripchat). Quali casi limite vedi, quali problemi potrebbero sorgere, cosa ottimizzeresti? Come funziona la virtualizzazione (React Window)?
Parla di memorizzazione in React: useMemo, useCallback e React.memo. Come funzionano e a cosa servono?
type Row = { id: number; name: string; } const tableData: Row[] = [ {id: 1, name: "A"}, {id: 2, name: "B"}, ] type Validator = (value: unknown) => string | undefined; console.log("...");
Hai iniziato a studiare React, e React è più popolare e ci sono più offerte di lavoro. Perché alla fine sei passato ad Angular?
Parla dei processi di sviluppo nel tuo team: metodologia, sprint, revisione del codice, deployment.
Cos'è il prop drilling? Quanti livelli di annidamento sono considerati accettabili?
Ci sono stati bug in produzione dopo tutto il processo?
In quali casi avviene il re-render di un componente in React?
In quali casi sono necessari i microfrontend e come si differenziano?
Qual è la ragione della tua uscita dall'azienda?
Parlami dell'Event Loop: cos'è e di quali parti è composto?
Come correggere la riga 11 del componente in modo che la richiesta non venga inviata nuovamente durante il re-render?
Quale metodo dell'array rompe la tipizzazione in TypeScript?