Frontend
Cos'è l'operatore 'as' in TypeScript e quali sono i suoi pro e contro?
Parla delle fasi critiche del rendering del browser
Hai lavorato con approcci architettonici come FSD (Feature-Sliced Design)?
Come risolvi il problema dell'ottimizzazione del caricamento delle immagini per diverse risoluzioni dello schermo?
Esercizio di concatenazione di stringhe in JavaScript: cosa verrà visualizzato sullo schermo e perché? (esempio con l'operatore + e stringhe/numeri)
Come ottimizzare i re-render in React? Parla di React.memo, useCallback, useMemo.
Come risolvere il compito withTimeout in modo alternativo tramite Promise.race? Cos'è Promise.race, in cosa si differenzia da Promise.all?
Quali attributi ha il tag form?
Perché pensi di lasciare il tuo attuale lavoro?
In quale città sei? Sei disposto a trasferirti? Cosa ne pensi di Hybrid?
Cosa sono gli attacchi XSS?
Conoscenza di database e lavoro con API
Parlami della tua esperienza con Node.js prendendo come esempio un progetto, cosa hai sviluppato esattamente?
Perché è stata introdotta l'API di composizione in Vue 3? Quali sono i vantaggi rispetto all'API Options?
Hai mai dovuto configurare ESLint e Prettier in modo che non entrassero in conflitto tra loro?
Parla di Promise: stati, metodi statici (all, allSettled, any, race).
Ottenere dati su libri e autori. Visualizza i dati in un elenco paginato di 10 libri per pagina nel formato: <titolo del libro> - <autore> api: [link] specifica: [link] se swagger non si apre, nella radice sber-c55-books-mock-1.0.1-oas3.1-resolved.yaml const PAGE_SIZE = 10; export default function App() { const [books, setBooks] = useState([]) const [page, setPage] = useState(1); const [loading, setLoading] = useState(false) useEffect(() => { setLoading(true); fetch('[link]') .then((res) => res.json()) .then((data) => { setBooks(data); setLoading(false); }) .catch(() => setLoading(false)); }, [page]); const totalPage = Math.ceil(books.length / PAGE_SIZE); const start = (page - 1) * PAGE_SIZE; const currentBooks = books.slice(start, start + PAGE_SIZE); return ( <div className="App"> {loading && <p>Caricamento...</p>} <ul> {currentBooks.map((book, index) => ( <li key={index}>{book.title} - {book.author}</li> ))} </ul> <div> <button disabled={page === 1} onClick={() => setPage(page - 1)}> Precedente </button> <button disabled={page === totalPage} onClick={() => setPage(page + 1)}> Successivo </button> </div> </div> ); } Correggi gli errori e implementa la visualizzazione di una lista paginata di libri con autori.
Come si può risolvere il problema con lo stato comune isOpen per più nodi? Esiste un'opzione ancora più elegante?
Quali progetti hai dovuto progettare: da zero o grandi blocchi architettonici?
Come funzionerà la replica del database (master-slave)? Come il bilanciatore di carico indirizzerà le richieste ai diversi server con database diversi?