Frontend
Come si intercettavano gli eventi di azione dell'utente su Canvas?
Parli della sua esperienza con CI/CD, Docker — cosa è riuscito a configurare e come funzionava?
Come memorizzerai i callback all'interno di EventEmitter?
Per il compito di prova: hai un AnnotationService. Quale algoritmo usi per decidere se il servizio deve essere providedIn: 'root' o a livello di componente/modulo?
Possiamo dare priorità agli eventi all'interno del ciclo di eventi? Come è implementato il buffer di eventi che gestisce il ciclo di eventi? Cosa sono le microtask e le macrotask, fornisci esempi.
Qual è la differenza tra git merge e git rebase?
Come architetto di sistemi frontend, come si chiama ufficialmente il tuo ruolo e con chi concordi le decisioni tecniche?
Esiste una forma popolare che viene utilizzata in 5 punti diversi del progetto, ma ogni utilizzo presenta piccole differenze. Come progetteresti un componente del genere?
Perché si utilizza Array.prototype.slice.call(arguments)? Come funzionano call e apply?
In cosa consisteva esattamente la configurazione di GitLab CI/CD? Hai configurato pipeline per linting e test?
Perché l'uso dell'indice dell'array come chiave è considerato un antipattern in React?
Raccontami come sei arrivata al frontend. Con cosa ti occupavi?
Quali altri metodi di array conosci, oltre a reduce (ordinamento, filtraggio, metodi mutanti, ecc.)?
Con quali hook possiamo memorizzare lo stato locale in React?
Con cosa hai lavorato di più? Quali librerie o aree?
Cosa è più importante in questo compito se non c'è abbastanza tempo per una realizzazione completa?
Puoi raccontare come avveniva l'interazione nel tuo team? Chi assegnava i compiti, li decomponeva, chi interagiva con il design?
const func = obj.sayHi() const boundFuns = func.bind(obj) boundFuns() ------------------- const submit = (el) => () => { log(el); } arr.map(el => <button onClick={submit(el)}/>) const param = useMemo(() => a + b) return <Child value={param} />
Scrivi una funzione in JavaScript o TypeScript che prende in input un array di numeri e restituisce un array in cui i numeri multipli di 3 sono sostituiti con la stringa 'Fizz', i multipli di 5 con 'Buzz', e i multipli di entrambi con 'FizzBuzz'.
Parla dei processi nel suo team nel suo attuale/precedente luogo di lavoro.