Frontend
Spiega cosa succede con le vecchie richieste al cambio utente e come `AbortController` previene le condizioni di gara (race condition).
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?
Qual è la differenza tra ChangeDetectorRef.markForCheck() e detectChanges()?
Come ottimizzeresti il codice ripetitivo degli handler onChange per i campi email e password?
function memoize(fn, options = {}) { const { maxSize = 1000, keyOf = (...a) => JSON.stringify(a), lruTouch = true, } = options; let hits = 0; let misses = 0; const cache = new Map(); const getKey = (...args) => keyOf(...args); const wrapped = (...args) => { // scrivi il codice qui return fn(...args); }; // e qui return wrapped; }
Quali sono i principi fondamentali della POO che conosci? Racconta di ciascuno.
Da cosa dipende l'unità EM: dal REM più vicino o dalla dimensione del font del genitore?
A cosa serve la parola chiave infer in TypeScript?
Sai cos'è il sollevamento dello stato?
Qual è la differenza tra display flex e display grid? Come allineare gli elementi in flex?
Cosa sono i primitivi in JavaScript?
Come fare in modo che due promesse vengano eseguite in parallelo e la funzione venga completata in 1 secondo, anziché in 1200 ms?
Qual può essere la causa fondamentale per cui un menu a discesa (dropdown) si trovi sotto un altro elemento, anche avendo il massimo z-index, in un'interfaccia complessa con pannelli, mappe e finestre popup? Come si può risolvere in Vue?
Come scopri qualcosa di nuovo sulla programmazione e cosa ti è rimasto impresso di recente?
Qual è la differenza tra ref e shallowRef in Vue.js? Quando è meglio usare shallowRef?
Come è organizzato il lavoro con il codice asincrono in JavaScript?
Qual è la differenza tra debounce e throttle?
Qual è la differenza tra una funzione freccia e una funzione normale in JavaScript?
Hai dovuto configurare un linter, un formatter o collegare plugin?