Frontend
Cosa sono i generici in TypeScript e come passare il tipo di risultato in HttpClient.get?
Come architetto di sistemi frontend, come si chiama ufficialmente il tuo ruolo e con chi concordi le decisioni tecniche?
Conosci i diagrammi delle classi UML? Hai familiarità con tipi di relazioni come associazione, composizione, aggregazione, generalizzazione?
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)`.
Hai mai dovuto lanciare nuovi prodotti o direzioni da zero, o hai generalmente lavorato con prodotti già pronti?
Come venivano collegati e integrati i microfrontend nella build?
Compito 1: Nell'app Vue è già importato il componente AddLoan (modulo di aggiunta del prestito). È necessario fare in modo che questo modulo sia nascosto di default e appaia/scompaia cliccando su un pulsante (implementare il cambio di visibilità del modulo, ad esempio tramite v-if/v-show e flag/toggle, e anche emettere un evento di chiusura del modulo dal componente superiore).
Il valore [oggetto] ha un prototipo? In cosa differisce __proto__ da prototype? A cosa punta __proto__ di un oggetto? È vero che __proto__ è presente in tutti i valori?
Perché hai trasferito il progetto da un monolito a una struttura di moduli condivisi/caratteristiche e come hai fatto?
Quali stati degli elementi interattivi in CSS (pseudo-classi) conosci? Cosa fanno?
Chi scrive gli standard (per codice, pattern, ecc.) nel tuo team?
Hai mai lavorato con i18n?
Analizza questo approccio dal punto di vista della confusione di responsabilità: cosa è stato fatto di sbagliato qui e come lo spiegheresti dal punto di vista dei principi architettonici (in particolare, il Principio di Responsabilità Singola e la separazione tra presentazione e modello)?
Parla brevemente di te e della tua esperienza lavorativa.
Risolvere il problema TypeScript: c'è un tipo Response con campi mutuamente esclusivi payload e error, e i loro tipi possono differire. Devi tipizzare le funzioni payloadFrom(response), che restituisce payload o undefined, e errorFrom(response), che restituisce error o undefined, in modo che i tipi di ritorno siano automaticamente dedotti dalla Response di input.
Perché usare track nei nuovi cicli di template di Angular e su quale campo è meglio tracciare gli elementi? Cosa succede quando si traccia tramite un oggetto?
Qual è la differenza tra HTTP e HTTPS?
Cos'è il mismatch di hydration (disallineamento dell'id durante l'hydration), perché si verifica e come affrontarlo?
Raccontaci in dettaglio come sei riuscito a implementare la storia di apertura dell'accesso per utenti non registrati (lead) senza rischiare di danneggiare le funzionalità esistenti per i clienti paganti, dato che sembrava un campo minato, considerando che hai dovuto toccare l'autenticazione legacy.
Per favore, parlaci di te e del tuo ultimo progetto: su cosa hai lavorato e quali casi difficili o interessanti hai incontrato?