Frontend
Perché Vuex è diventato meno popolare e tutti hanno iniziato a usare Pinia?
/* Sono fornite tre sezioni di codice. È necessario scrivere il risultato di ogni console.log. */ var n = 1; function f(n) { n = 3; } f(n); console.log(n); // ?? // ---------------- var obj = { a: 1 }; function f1(o) { o.a = 5; } f1(obj); console.log(obj); // ?? // ---------------- var obj = { a: 1 }; function f2(o) { o = { hello: 1 }; } f2(obj);
Quali sono le fasi degli eventi nel browser (propagazione e cattura)? Come fermare la propagazione? Come prevenire l'azione predefinita?
Navigando dalla pagina dell'elenco utenti alla pagina di un utente specifico, c'è un caricamento lungo (il caricatore rimane per 2 secondi a causa di un ritardo artificiale). Come si può migliorare questa situazione?
Quali metodi conosci per convertire una stringa in un numero?
Come ti sembra il formato di comunicazione con mini chiamate durante la giornata? È normale che ci siano piccoli incontri durante il giorno?
Quali difficoltà hai incontrato durante la migrazione dell'app Vue?
function createRateLimiter(limit, interval) {} // Test const limiter = createRateLimiter(2, 100); let count = 0; const fn = () => { count++ console.log(count) }; limiter(fn); // count = 1 limiter(fn); // count = 2 limiter(fn); // Ignora (limite 2/100ms) setTimeout(() => limiter(fn), 150); // count = 3 (passato >100ms)
Parla della tua esperienza lavorativa attuale: di quale progetto si trattava, quali compiti hai svolto, cosa è stato realizzato?
Quanti utenti avremo? È necessaria l'ottimizzazione SEO? È necessaria la localizzazione? Quali metriche dobbiamo raccogliere?
Cosa succederà nel secondo blocco con la funzione asincrona loadRolesData all'interno di useEffect?
Parla brevemente di te e della tua esperienza nello sviluppo.
Quale metodo dell'array rompe la tipizzazione in TypeScript?
Quanto ti senti a tuo agio nel lavorare con codice legacy, nel passare tra diversi framework e, se necessario, nel portare gradualmente le applicazioni a un'unica stack?
Perché hai deciso di diventare uno sviluppatore?
Quali sono gli errori tipici di idratazione e come evitarli?
Determina l'ordine di output sulla console per il codice che utilizza async/await e setTimeout.
Implementa una classe di archiviazione secondo il pattern «Observer»: la classe memorizza i dati, permette di iscriversi e disiscriversi da funzioni di callback, e al cambiamento dei dati, notifica tutti gli attuali iscritti, passando loro i nuovi dati.
Esercizio 4: Implementare il filtro per tipo di prestito nell'elenco (lista dei prestiti) — selezionando un filtro (ad esempio, tramite una proprietà calcolata) deve essere visualizzato solo l'elenco dei prestiti corrispondenti al tipo selezionato, o tutti i prestiti se si seleziona il filtro "tutti".
Parla di useCallback — scenario di utilizzo, a cosa serve?