Quale problema risolve la priorità dei record locali quando si unisce la cronologia con uno snapshot dal backend? Cosa succede se questa priorità viene modificata?
Frontend
Raccontaci le tue impressioni sul completamento del compito di prova: con quali difficoltà sei stato confrontato, cosa ti è piaciuto e cosa no?
Da cosa protegge la copia profonda dei dati sul backend?
Qual è la differenza nel comportamento tra tre funzioni: funzioni async con throw, funzioni con Promise.reject e funzioni con new Promise che lancia un errore all'interno dell'esecutore?
Come convalidare una richiesta POST in ingresso durante la creazione di un'attività, ad esempio, che il titolo sia una stringa di almeno tre caratteri? Quali strumenti possono essere usati?
Qual è la tua attuale fase di ricerca del lavoro e quando potresti iniziare in caso di offerta?
In che caso un try/catch sincrono intorno a una chiamata asincrona può ancora funzionare? Cosa succede a una Promise rifiutata non gestita?
Come estendere un'interfaccia esistente di una libreria senza riscriverla completamente?
Quali tipi di utility in TypeScript conosci? Qual è la differenza tra any e unknown?
Nel codice fornito, puoi catturare un'eccezione con try/catch? Come gestire correttamente una Promise rifiutata senza await?
Qual è la differenza tra interface e type in TypeScript? Come combinare due interfacce in una?
Scrivi una funzione/tipo generico che possa gestire i dati dell'utente, e spiega come limitare il generico.
Cos'è una funzione asincrona e cosa restituisce Promise? Da quali stati è composta una Promise?
Cos'è il middleware in Express e qual è lo scopo di express.json()? Cosa succede se non viene usato?
Perché il raggruppamento delle notifiche per data è implementato come un modulo separato anziché come un metodo normale?
Implementa un servizio REST di base su Express per le attività: ottenere l'elenco, creare, aggiornare e eliminare le attività.
In quale sequenza verranno stampati i numeri nel snippet dato con Promise, queueMicrotask e setTimeout?
Cosa restituisce fisicamente la chiamata client.onNotification nell'app funzionante e perché il try/catch sincrono non protegge dall'errore RPC? Come correggere questo?
Cosa vedrà l'utente nella scheda dopo aver riavviato il processo backend con una cronologia vuota e il recupero automatico della connessione RPC senza ricaricare la scheda?
Una macro task può essere eseguita tra le microtask?