Sobes.tech

Frontend

È possibile importare da un livello FSD a un altro nello stesso livello?

157

Spiega come funziona il pattern Event Emitter e se hai avuto esperienza con esso, in particolare in Angular.

156

Implementare una semplice macchina a fessura "braccio singolo": - Implementa tre rulli (con numeri da 0 a 9, che cambiano in ordine 0,1,2,...9,0,1,2...) - Ad ogni onRoll sul rullo appare il valore successivo - Se tutti e tre i numeri coincidono dopo l'arresto, diciamo che ha vinto - Disabilitare il pulsante durante la rotazione Il modello fisico della ruota è già implementato nel metodo runSpinner, ma non ha nulla a che fare con i numeri. Consiglio: inizia l'implementazione dal primo rullo, poi aggiungi gli altri per analogia

156

Quali problemi risolve l'iniezione delle dipendenze in Angular e quali vantaggi offre fornire servizi a livello di applicazione e componenti?

156

A cosa sarà uguale this all'interno di fn se viene chiamata tramite call senza passare il contesto, in modalità strict (strict mode) e senza di essa?

156

Perché la vittoria viene conteggiata in modo errato, anche se i valori sui rulli sono diversi? Scopri la causa del bug legato alla condizione di gara nell'aggiornamento asincrono dello stato.

154

Ci sono tre nuovi tipi. È necessario creare un nuovo tipo generico che contenga tutti i campi di questi tipi (usando l'unione).

151

Spiega la differenza tra Observable freddo e caldo.

150

Cos'è il tipo di utilità Awaited in TypeScript?

149

Suddividi l'applicazione secondo l'architettura Feature-Sliced Design (FSD) — descrivi i livelli App, Pages, Widgets, Features, Entities.

149

Esistono tre indici distinti i, j, k tali che la somma a[i]+a[j]+a[k] termini con il cifra m? Ad esempio, per m = 3 solve([20, 22, 19, 84]) => true // 20 + 84 + 19 = 123 solve([1,2,3]) => false

149

Prova a simulare la situazione affinché i tre numeri sui rulli coincidano e verifica che venga visualizzato un messaggio di vittoria.

148

Compito React (3 sotto-compiti): 1) Correggere il modulo di modifica utente — cliccando sul nome dell'utente nella lista, il nome deve essere inserito nel campo input del modulo di modifica. 2) Il modulo di modifica non deve essere renderizzato di nuovo durante l'inserimento di testo nel campo di ricerca (ottimizzazione con React.memo). 3) Quando si seleziona un utente dalla lista, il campo di ricerca deve essere azzerato.

148

La funzione simula la rotazione del tamburo con una fermata graduale - usa onRoll per l'animazione della rotazione (cambiare il valore corrente sul tamburo) - e onStop per notificare quando il tamburo ha smesso di girare esempio runSpinner( () => setValue(v => ++v % 10), () => console.log('finished') )

148

Qual è la differenza tra ChangeDetectorRef.markForCheck() e detectChanges()?

145

Cosa cambierà nella logica del tipo se sostituiamo `extends` con `=` (impostare un valore predefinito per il generico)?

143

Conosci le metriche di Web Vitals? Come migliorare CLS (Cumulative Layout Shift)?

143

Correggi il codice in modo che cliccando sul pulsante venga renderizzato solo App, e inserendo testo nell'input solo Parent (senza rerendering inutili di Child).

143

Perché si è scelto IndexedDB per l'archiviazione locale nei database, e non qualcos'altro? Quali sono le alternative?

142

Cosa cambierà nella logica del tipo se sostituiamo `extends` con `=` (impostare un valore predefinito per il generico)?

139
/5