Se stessi progettando un'applicazione del genere considerando un monorepo, come la divideresti in pacchetti, considerando una base di codice unificata per piattaforme web e mobili (React Native)?
Frontend
Cos'è la modalità concorrente e il rendering concorrente in React? Come funziona e a cosa serve?
Hai usato Apollo GraphQL solo per le query o anche per la gestione dello stato locale (campi solo client, campi reattivi)?
Perché React utilizza MessageChannel invece di setTimeout per creare una coda di rendering di carichi pesanti successivi?
Hai menzionato di aver lavorato con un monorepo — come era organizzato? Hai usato micro-frontend?
Supponiamo di avere una landing page di una sola pagina. Viene effettuata una richiesta, riceviamo un JSON di 50.000 righe, e mentre viene analizzato, l'interfaccia utente si blocca a causa della natura a thread singolo di JavaScript. Cosa suggeriresti e come ottimizzare la filtrazione e l'analisi di questo JSON per evitare che la pagina si blocchi e mantenere l'interfaccia reattiva?
Fornisci un esempio del principio di inversione delle dipendenze nello sviluppo frontend.
Puoi spiegare di quali principi si compone SOLID?
Hai mai lavorato con React Native e React Native Web?
Hai più esperienza in compiti tecnici, con poca menzione di aspetti commerciali? Sei stato una sorta di leader tecnico che si occupava di architettura, o hai semplicemente sviluppato funzionalità di business ordinarie?
Come evitare il re-rendering a cascata dei componenti figli quando si cambia lo stato nel componente genitore?
Come funziona Fiber e come è strutturata la prioritizzazione (scheduler) in React?
Fornisci un esempio del principio di Segregazione delle Interfacce nello sviluppo frontend.
Guarda due opzioni di codice (con promesse/microtask ricorsivi) e dica, qual è la differenza tra la prima e la seconda opzione in termini di blocco della pagina.
Supponiamo che non sia possibile fare la paginazione sul backend e che il Web Worker non sia disponibile. Come risolveresti questo problema?
Con quali gestori di stato ha dovuto lavorare e cosa le piace, quali vantaggi e svantaggi vede?
Di quali parti è composta l'event loop?
Qual è il problema noto che si verifica quando ci sono un gran numero di setTimeout sequenziali con timeout zero?
Parlami dell'hook useTransition — come funziona e a cosa serve.
Supponiamo di avere un'applicazione React Native e un'applicazione web. Alcune API del browser, incluso Local Storage, non sono disponibili in React Native (lì si utilizza Async Storage). Come implementeresti un'interfaccia unificata per lo storage con diverse implementazioni per web e React Native?