Quali metodi del ciclo di vita esistono in React e come emularli con useEffect?
Frontend
Parlami della tua esperienza lavorativa e dei progetti a cui hai lavorato.
Raccontaci di più sull'autorizzazione in Sberpay dal punto di vista del frontend.
Cosa sono i primitivi in JavaScript e perché funzionano diversamente dagli oggetti nel contesto della gestione delle referenze in React?
Preferisci lavorare su Windows o macOS?
Come hai interagito con il team backend?
Quali sono i prossimi passi dopo questa intervista?
Perché un grande numero di richieste HTTP rappresenta un problema? Come è collegato il multiplexing di HTTP/2 a questo, e come HTTP/3 (passando da TCP a UDP) risolve il problema del blocco head-of-line?
Ci sono due oggetti con riferimenti circolari tra loro? Questo causerà una perdita di memoria? Come funziona il garbage collector in JavaScript e qual è la condizione principale per la pulizia della memoria?
Come si possono memorizzare i dati sul client nel browser? Quali tipi di memorizzazione esistono e in cosa si differenziano?
Raccontaci, in quale formato sono arrivate le attività, dove sono state create, qual era la descrizione, chi l'ha descritta, con cosa hanno disegnato il design?
Cosa puoi dire sulla specificità dei selettori CSS?
Come è stato organizzato il processo di revisione del codice nel tuo team?
Arriva un array di 2 milioni di elementi, ogni elemento deve essere elaborato per 100 millisecondi. Non si può modificare l'interazione con il server. Come elaborare questo array in modo da non bloccare l'interfaccia utente?
Spiega le differenze tra questi tipi di utilità di TypeScript e i loro casi d'uso: ```typescript type someType1<T extends object> = Partial<T>; type someType2<T extends object> = T[keyof T]; type someType3<T, K extends keyof T> = Pick<T, Exclude<keyof T, K>>; type SomeType4<T extends object, K extends keyof T = keyof T> = Omit<T, K> & Partial<Pick<T, K>>; ```
Indica le ragioni per cui un componente React viene renderizzato di nuovo. Perché React si concentra sulla modifica del riferimento e non sul cambiamento del valore?
Chiarisci: il trasferimento è stato da JS/JSVue a React e TypeScript, e ora è prevista una migrazione ai microfrontend?
Parla di frammenti e portali in React.
Hai due offerte con le stesse condizioni e salario, una delle quali offre lavoro da remoto. Per quali criteri sceglieresti tra queste offerte oltre al lavoro da remoto?
Parla di una situazione fallimentare in un progetto e cosa è andato storto.