In un evento di resize della pagina, vogliamo inviare analisi. Se si attacca semplicemente un gestore al resize, verrà chiamato centinaia di volte al secondo. Come si può evitare questo?
Frontend
Puoi spiegare la differenza tra le versioni HTTP 1, 2 e 3?
Possiamo ottenere dati tramite una richiesta DELETE o inviare dati tramite una richiesta GET?
C'è un'altra fase di rendering che fa parte del processo generale? Ricordi quale? A cosa serve la separazione in livelli (composizione)?
Durante l'analisi HTML, se gli script sono indicati in cima alla pagina, bloccano il caricamento successivo della pagina o no?
Ha senso usare useMemo o useCallback per una funzione che restituisce JSX?
È stato dedicato un lavoro specifico con questi effetti in una libreria separata?
La pagina sarà interattiva in quel momento di ricorsione infinita?
Coding dal vivo: ecco un esempio di codice che utilizza l'Event Loop (funzioni sincrone, async/await, Promise, setTimeout). Devi stabilire l'ordine di esecuzione di console.log — cosa verrà eseguito per primo, secondo, terzo, ecc.
[nome] ha chiesto: Quanto sei preparato a dedicare circa il 75% del tuo tempo di lavoro alla creazione di layout di pagine e elementi UI?
Non ci sono stati problemi con il fatto che nei progetti React di diverse aziende si formasse un 'zoo' diverso di librerie intorno a React stesso?
In quale momento verrà eseguita la funzione di cleanup di useEffect, se ha un array di dipendenze con i parametri a, b, c?
E se invece di script, gli stili sono collegati tramite un link separato, bloccano il rendering?
[nome] ha chiesto: La revisione del design è stata inclusa nel processo di rilascio? Com'è andata?
La richiesta OPTIONS viene inviata in ogni caso di richiesta cross-domain o solo quando necessario? Qual è la differenza tra richieste semplici e complesse in questo contesto?
Spiegami quali metodi statici esistono per lavorare con le promesse. Spiega cosa fanno Promise.any e Promise.all.
Coding dal vivo: implementa una funzione $ (simile a jQuery), che accetti un selettore CSS valido e trovi i nodi corrispondenti. La funzione deve restituire un oggetto con i metodi addClass, toggleClass, removeClass, css (applicazione di stili), html (inserimento di HTML/CSS all'interno dell'elemento) — con la possibilità di chaining. Il codice di test con chaining fornito non deve essere modificato e deve funzionare dopo l'implementazione della funzione.
[nome] ha chiesto: Puoi, per favore, parlare dello stack su cui hai lavorato? In particolare, parlami di più di Next.js.
Quali fonti di microtask (microtasks) e macro task (macrotasks) conosci?
useEffect verrà eseguito di nuovo se modifichiamo i campi dell'oggetto const a, che ha due campi ed è stato aggiunto all'array delle dipendenze in useEffect, senza ridefinire l'oggetto stesso?