Per favore, parlami della tua esperienza nello sviluppo, cosa ritieni importante menzionare.
Frontend
In quale momento dovrebbe essere chiamata la risoluzione finale se tutte le promesse sono state completate con successo?
Come ti senti riguardo all'intelligenza artificiale? La usi nel lavoro e nella vita quotidiana?
Come ti comporti in situazioni in cui i requisiti sono ambigui, assenti o devi chiarire i dettagli da solo con colleghi, designer, analisti? La necessità di perfezionare autonomamente i compiti e comunicare con i colleghi non ti spaventa?
Come ti senti riguardo ai compiti urgenti che richiedono di cambiare rapidamente e fare qualcosa in fretta? Non ti spaventa questo modo di lavorare?
Scrivi l'implementazione della funzione isPalindrome, che prende una stringa e verifica se è un palindromo (si legge ugualmente da sinistra a destra e da destra a sinistra). La funzione dovrebbe restituire true o false.
Scrivi l'implementazione della funzione delay, che prende il numero di millisecondi e restituisce una Promise che si risolve dopo il tempo specificato.
Implementa una funzione (tipo pipe/compose) che, alla prima chiamata, accetta un insieme di funzioni, e alla seconda chiamata, un numero, e applica sequenzialmente le funzioni passate a questo numero, passando il risultato di una funzione alla successiva. Ad esempio, una funzione inc, annidata più volte, dovrebbe aumentare sequenzialmente il numero.
Cos'è un polyfill? Hai mai dovuto scrivere polyfill?
Scrivi un polyfill per il metodo startsWith delle stringhe, apparso in ES6, usando solo le funzionalità di ES5 (senza let/const, funzioni freccia, ecc.), cioè tramite ereditarietà prototipica.
Nominare le metriche di prestazione (Web Vitals) — una è legata all'interazione dell'utente con la pagina, l'altra al rendering dell'UI. Cosa misurano?
Esegui una revisione del codice del pull request con un singolo file diff su un componente React (componente Book che utilizza useEffect, fetch dei dati, visualizzazione di libri popolari e di tutti i libri). Trova e commenta tutti i problemi: violazioni delle regole degli hook, assenza di gestione degli errori nel fetch, assenza di AbortController, assenza di verifica dello stato della risposta, stili inline, assenza di key in map, controlli su array vuoti, necessità di memoizzazione (useMemo), estrazione della logica fetch in un hook/componente separato, ecc. Inoltre, rispondi: come implementare la condizione affinché la richiesta venga eseguita solo se il flag isBest è presente?
Raccontami, quale nuova funzionalità è apparsa nello standard ES6 (ES2015) in JavaScript.