Frontend
La pagina sarà interattiva in quel momento di ricorsione infinita?
Parlami un po' di te, della tua esperienza rilevante e di quale progetto sei più orgoglioso.
Hai lavorato con librerie UI? Quali plugin o estensioni ci sono?
In quale ordine vengono eseguiti then, catch e finally in una catena di promesse?
Cos'è React.memo? È possibile avvolgere tutta l'applicazione in memo? Perché è male usare la memorizzazione ovunque?
Guarda il widget di selezione (diversi stati degli elementi dell'elenco). Cosa c'è di sbagliato qui?
Hai revisioni del codice con approvazioni obbligatorie? Come è organizzato — tutti revisionano tutto, o solo all'interno della propria zona (front-end/back-end separatamente)?
Devi contare il numero di caratteri consecutivi, mantenendo l'ordine di comparsa dei caratteri unici function countSymbols(str){ const alphabet = new Map(); for (const ch of str) { alphabet.set(ch, alphabet.get(ch) ? alphabet.get(ch) + 1 : 1) } return }
Parlaci del percorso critico di rendering nel browser: cosa succede dopo aver aperto una pagina o inserito un URL?
In quale ordine verranno eseguite le chiamate a console.log nel codice fornito con codice sincrono, Promise, gestione degli errori e timer?
L'utente preme il pulsante di pagamento di 100 rubli, viene inviato un POST al server, ma la risposta non arriva — timeout. Come fare in modo che la reinvio non porti a una doppia addebito? Come si risolve questo problema nel frontend e nell'architettura?
Per ciascuno dei tre frammenti di codice JavaScript, determina cosa verrà visualizzato nella console e spiega le differenze nel comportamento di primitivi, oggetti e riassegnazioni di riferimenti.
Come è organizzata la reattività in Vue 3? Parla di ref e reactive.
Con quali validatori di moduli hai lavorato?
Quali problemi vedi nell'utilizzo di async/await in questo codice e come risolverli?
/* Abbiamo un insieme di biglietti nel seguente formato: [ { from: 'Londra', to: 'Mosca' }, { from: 'NY', to: 'Londra' }, { from: 'Mosca', to: 'San Pietroburgo' }, ... ] Da questi biglietti si può costruire un unico percorso continuo. Non ci sono cicli o ripetizioni nel percorso. Devi scrivere un programma che restituisca questi stessi oggetti di biglietti in ordine di percorso. */ function getRoute(tickets = [], startCity) { // il tuo codice qui } console.clear() console.log(getRoute([ { from: 'Londra', to: 'Mosca' }, { from: 'NY', to: 'Londra' }, { from: 'Mosca', to: 'San Pietroburgo' }, ], 'NY')); /* [ { from: 'NY', to: 'Londra' }, { from: 'Londra', to: 'Mosca' }, { from: 'Mosca', to: 'San Pietroburgo' }, ] */
// 1 for (var i = 0; i < 3; i++) { setTimeout(() => console.log(i)) } // 2 console.log(i) var j = 10 console.log(j) // 3 console.log(k) const k = 10 console.log(k) // 4 var a = 2 var b = a b++ console.log(a) console.log(b) // 5 var c = [1, 2, 3] var d = c d.push(4) console.log(c)
Come si differenzia display: none da opacity: 0 in termini di albero di rendering, layout e spazio occupato? Quale opzione è più performante e perché?
[nome] ha chiesto: in quale parte dello stack tecnologico ti senti più a tuo agio e qual è la tua debolezza?
Parla della tua esperienza di testing: test unitari, test di integrazione, Playwright.