Frontend
Come ottimizzare il rendering di una lista di 10.000 elementi senza paginazione?
Valuta la seguente implementazione dell'autenticazione: modulo di login/password, il backend cerca l'utente nel database (tabella: id, nome utente, password), prende l'ID intero e lo scrive in un cookie con il flag HttpOnly. Cosa c'è di sbagliato in questa implementazione e come si può correggere?
Qual è la tua esperienza con CSS, layout — hai iniziato direttamente con React o avevi una base in CSS/HTML puro?
Un utente si lamenta che il pulsante a volte non risponde, ma localmente il problema non si riproduce. Quali sono i tuoi passaggi per il debug? Quali potrebbero essere le cause?
Con quali gestori di stato hai interagito e perché Effector è stato scelto nell'ultimo progetto?
Come valuti il tuo attuale livello nello sviluppo frontend?
Cosa sai del progetto per cui ti stanno considerando?
import { useState } from "react"; const usePreviousValue = (value: number) => {}; export default function App() { const [count, setCount] = useState(0); const previous = usePreviousValue(count); return ( <div className="App"> <h1>Valore Attuale: {count}</h1> <h2>Precedente: {previous ?? "-"}</h2> <button onClick={() => setCount((prev) => prev + 1)}>Clicca</button> </div> ); }
Qual è stato il team in questo progetto e come sono state distribuite le aree di responsabilità?
Cosa può esserci nella coda delle microtask di JavaScript?
Chi collega gli sviluppatori frontend e backend tra loro, e come avviene la discussione sull'implementazione di una funzionalità del prodotto che coinvolge entrambe le parti?
/** * La funzione `asyncAuth(callback)` accetta un callback, nel quale * può essere passata un errore (come primo argomento) e dati * dal backend (come secondo argomento). * asyncAuth((error, data) => {}); * * Devi implementare la funzione `auth()`, * che chiama `asyncAuth()`, ma restituisce una Promise. * * @returns {Promise} */ export function auth() { // asyncAuth((error, data) => {}); } /** * La funzione `tryAuth()` utilizza `auth()` e, in caso di errore, * effettua N tentativi aggiuntivi. * Se tutti falliscono, lancia l'ultimo errore. * * @returns {Promise} */ export function tryAuth(n) { }
const a = {} a[1] = 'test' per ( ... )
Cos'è la parola chiave satisfies in TypeScript? Quando e come viene usata?
Hai usato Swagger/OpenAPI?
Come si intercettavano gli eventi di azione dell'utente su Canvas?
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?
In cosa consiste la riduzione del carico sul server con CSR rispetto a SSR?
In cosa consisteva esattamente la configurazione di GitLab CI/CD? Hai configurato pipeline per linting e test?