Frontend
Implementa una funzione semplificata `reactive(object)` che imiti Vue 3: quando si legge una proprietà, chiamare `track(target, key)`, e quando si modifica una proprietà, chiamare `trigger(target, key)`.
Raccontami di più sul flusso di lavoro con le attività: chi redige i requisiti e come vengono analizzati?
Hai mai lavorato con React Context? Quali sono i svantaggi di Context rispetto a Redux?
Cosa succede quando inserisci un URL nel browser e premi Invio? Descrivi tutto il processo dalla risoluzione DNS alla visualizzazione della pagina.
C'è qualcosa da mostrare? Dove puntare?
Cosa viene usato per la memorizzazione in React? Cosa succede se si usa useMemo senza il secondo parametro (l'array delle dipendenze)?
[nome] ha chiesto: La revisione del design è stata inclusa nel processo di rilascio? Com'è andata?
Come è stato organizzato il processo di validazione del codice e revisione del codice, inclusa la revisione tra team?
Come influenzano le condizioni di Angular, come @if o *ngIf, il rendering: nascondono gli elementi o non li aggiungono affatto al DOM?
Cosa è importante considerare nell'UX per il Video Live rispetto al normale VOD?
Esercizio pratico: implementare la logica di sblocco dei pulsanti dopo aver scrolled fino alla fine del contenitore (JavaScript).
Come funziona la cache delle risorse nel browser — come il browser decide se prenderle dalla cache o ricaricarle, e come gestire questa situazione? Quali sono i metodi di caching, incluso Service Worker?
Come interagisce il frontend con il backend?
Hai molta esperienza con classi e oggetti nel frontend?
Cosa leggi, come ti sviluppi e dove segui le notizie nello sviluppo?
Da dove prende il browser il valore predefinito di font-size per REM e dove è possibile ridefinirlo?
Perché viene chiamato addField nel costruttore nel codice e quali problemi crea in termini di scalabilità?
/** * Tipizzare una funzione che prende un array di oggetti e una chiave, * restituisce un array di oggetti che contengono questa chiave/proprietà **/ const filterArrayByKey = (items, key) => { return items.filter((item) => item[key] !== undefined && item[key] !== null); };
Hai detto che le prestazioni devono essere alte. Cosa intendi per prestazioni? Quali sono le metriche chiave di Core Web Vitals di cui dobbiamo tenere conto? Fai un esempio di ciò che è importante per noi.
Avevi un'architettura basata sulle funzionalità? Conosci FSD (Design Segmentato per Funzionalità)?