Frontend
Basandosi sui requisiti del nuovo progetto (indipendenza dal framework, distribuzione separata dei moduli, facilità di sviluppo in un repository unico), quali domande porresti e quale architettura sceglieresti?
Hai mai configurato un linter considerando la tipizzazione di TypeScript?
A cosa serve l'attributo key durante il rendering delle liste? È possibile usare l'indice dell'array come chiave?
Come era organizzato il team e come sono stati configurati i processi?
Qual è l'importanza dei limiti di errore in React?
Quali strumenti di build sono stati utilizzati? Quali sono i pro e i contro di Webpack e Vite?
Cosa ti ha attirato della nostra offerta di lavoro? Perché hai deciso di candidarti?
Quali tipi di JOIN esistono nei DBMS relazionali?
Qual è la differenza tra computed e watch?
Compito: implementare una classe con i metodi subscribe, unsubscribe e next (pattern Observer/Osservatore). Tutti i metodi devono essere rigorosamente tipizzati in TypeScript. Il metodo subscribe deve restituire una funzione per annullare l'iscrizione.
Hai scritto test unitari e test E2E? Come hai scelto gli elementi nei test, conosci il pattern Page Object?
Cos'è unknown? In cosa è migliore di any?
Cosa vorresti fare in futuro?
Come correggere la perdita di reattività durante la destrutturazione delle props? Parla di toRef/toRefs.
Come correggere correttamente una funzione che modifica un array e restituisce la sua lunghezza invece dell'array stesso?
Se entrambi i blocchi sono assoluti, quale verrà visualizzato sopra l'altro e perché?
/** * Implementare la funzione sumPromises, che prende * come argomenti promesse e restituisce la somma * dei risultati del loro completamento. * * La funzione può accettare qualsiasi numero di argomenti. * È possibile utilizzare qualsiasi API di promesse. */ // Esempio di utilizzo const promise1 = Promise.resolve(1); const promise2 = Promise.resolve(2); sumPromises(promise1, promise2).then(console.log); // 3
Qual è la differenza tra Type e Interface in TypeScript?
C'è un compito di spostare un elemento sulla pagina. Due metodi: tramite position + left/top o tramite transform. Quale metodo è preferibile e perché?
Implementa il tuo proprio Event Emitter con metodi di sottoscrizione, annullamento sottoscrizione e generazione di eventi (on, off, emit). Conserva i gestori degli eventi, verifica il funzionamento con dati di test e supporta chiamate a catena dei metodi.