Come supportavate la libreria di componenti personalizzata? Come affrontavate le questioni di tematizzazione (temizzazione) e personalizzazione dei componenti?
Frontend
L'utente ha aperto il browser, inserito sberbank.ru nella barra degli indirizzi, premuto Invio. Dopo alcuni secondi, la pagina è stata visualizzata. Cosa succede tra la pressione di Invio e il rendering della pagina?
Puoi raccontare di cosa si occupa il nostro progetto?
Perché nel primo blocco isShowInfo è scritto con la lettera maiuscola e qual è il problema di usare let invece di useState?
Ci sono stati problemi con il supporto ai browser obsoleti (Internet Explorer e altri)? Come hanno risolto la questione della compatibilità tra browser?
Hai scritto test unitari e test E2E? Come hai scelto gli elementi nei test, conosci il pattern Page Object?
Cosa vorresti fare in futuro?
Guarda il terzo blocco di codice — quali problemi ci sono nel return del componente?
Come correggere la riga 11 del componente in modo che la richiesta non venga inviata nuovamente durante il re-render?
Quando viene chiamato useEffect? In quali circostanze si attiva?
Come hai raccolto metriche e monitorato gli errori sulle pagine di pagamento? Come hai usato Sentry?
Ci sono due funzioni: una dipende dall'utente e l'altra dall'utente e dai ruoli. Cosa succederà quando i ruoli cambieranno?
Come hai implementato il modello di accesso basato sui ruoli nel frontend? Come si determinava cosa mostrare all'utente in base ai permessi?
È riuscito a scoprire qualcosa sul nostro progetto?
È necessario rifare la richiesta se la risposta è già stata ricevuta, anche se l'array è vuoto?
A cosa serviva Infinity Scroll? Quante registrazioni potevano esserci nella tabella e come si risolveva il problema dell'elevato numero di registrazioni (virtualizzazione)?
Qual è il problema con gli hook dopo questo return condizionale nel terzo blocco per AdminPage?
È meglio suddividere la logica in due useEffect o lasciarne uno solo? Come organizzare meglio le dipendenze?
Parli della tua esperienza lavorativa. Nel curriculum si indica un'esperienza di 5 anni nello sviluppo frontend, ma hai terminato l'università nel 2010 — di cosa ti sei occupato in quell'intervallo?
Hai mai lavorato con React Context? Quali sono i svantaggi di Context rispetto a Redux?