Parlami dell'Event Loop in JavaScript: di cosa è composto e in quale ordine vengono eseguiti il codice sincrono, le microtask e le macrotask?
Frontend
Cos'è l'iniezione delle dipendenze in Angular e come si possono iniettare le dipendenze?
Spiega il problema con il codice del componente Angular sopra e come risolverlo: ```typescript @Component({ selector: 'app-user', template: './user.component.html', stylesUrls: './user.component.scs', changeDetection: ChangeDetectionStrategy.OnPush, }) export class CmfUserComponent { users$: any; constructor() { const api = new BackendService(); this.users$ = api.getUsers(); } } ```
Hai mai usato i metodi call, apply e bind? Spiega il loro scopo e le differenze.
Quanto è affidabile determinare se l'applicazione viene aperta su un dispositivo mobile o su un desktop per scegliere la versione appropriata dell'interfaccia?
Sei un responsabile tecnico di un team di 3-4 sviluppatori frontend. È apparso un nuovo grande prodotto web di CRM o Service Desk con backend pronto. Come sceglierai la tecnologia per la parte frontend?
Hai un'applicazione web CRM/Service Desk solo per desktop che ha un aspetto brutto sui dispositivi mobili. Il design della versione mobile è già pronto e differisce significativamente dalla versione desktop. Come organizzeresti l'adattamento dell'applicazione per i browser mobili?
Perché è necessaria l'iniezione delle dipendenze in Angular se le dipendenze possono essere create con new o memorizzate nello stato globale?
Cosa renderizzerà il componente se il decoratore specifica template: './user.component.html' invece di templateUrl? È valida una tale registrazione?
Se set di componenti diversi sono usati per le versioni desktop e mobile, ma i servizi sono condivisi, come organizzare il passaggio tra le versioni?
Quanto è buona la pratica di sottoscrivere direttamente a un Observable nel codice del componente Angular? Quali sono i rischi e le alternative?
Parlami della parola chiave this in JavaScript: da cosa dipende il suo valore quando si chiama una funzione? Quali sono le caratteristiche delle funzioni freccia?
Quanto è giustificato un rifiuto completo di NgModule nei nuovi progetti Angular? In quali casi potrebbero ancora essere necessari i moduli?
Hai mai usato decoratori DI come @Optional, @Self, @SkipSelf e @Host? Spiega come influenzano la ricerca delle dipendenze nella gerarchia degli injectors.
Qual è la differenza tra dove viene dichiarata una funzione e dove viene chiamata, nel contesto del valore di this?
Quali sono i vantaggi della funzione inject() in Angular rispetto all'iniezione delle dipendenze tramite il costruttore?
Se dichiari una funzione all'interno di un'altra funzione, a cosa avrà accesso? Come funzionerà questo con this in una funzione annidata normale?
È permesso assegnare un Observable direttamente a un campo del componente nel costruttore o all'inizializzazione del campo? Qual è la differenza rispetto a sottoscrivere nel costruttore?
Cos'è il rilevamento delle modifiche in Angular? In che modo differiscono le strategie Default e OnPush, e quando viene verificato un componente con OnPush?
A quali livelli possono essere forniti i servizi tramite provider in Angular: componente, rotta, modulo, applicazione, piattaforma?