Sobes.tech

Frontend

Come si può sapere se ci sono problemi con il modulo in produzione, se smette di funzionare (ad esempio, non completa la registrazione)?

Middle+
257

La metrica TTFB (Time To First Byte) — come può diminuire durante SSR, qual è la natura delle diminuzioni e come si può migliorare? Descrivi cosa succede dal momento in cui si preme Invio fino a quando qualcosa appare sullo schermo.

Middle+
242

funzione promiseWithResolve() { // Non implementato } const { resolve, promise } = promiseWithResolve(); promise.then((v) => console.log(v)) setTimeout(() => resolve(13), 10)

Middle+
239

Implementa la funzione callLimit, che limita il numero di chiamate della funzione passata a un limite dato, e fornisce anche il metodo reset per azzerare il contatore.

Middle
222

Immagina una situazione: proprio prima del rilascio trovi un bug che fa funzionare in modo errato una funzionalità. Il rilascio non può essere posticipato, ma capisci che qualcosa non funziona correttamente. Cosa faresti in questa situazione?

Middle+
200

Devi scrivere una funzione sum che, chiamata con un argomento, accumuli un numero, e chiamata senza argomento, restituisca il numero accumulato. Ad esempio: sum(2)(1)(2)() dovrebbe restituire 5.

Middle
200

L'utente ha premuto un pulsante, è arrivato un grande insieme di dati dal backend e lo schermo si è bloccato. Di cosa potrebbe essere successo e come risolvere il problema?

Middle
192

Implementa la tipizzazione in TypeScript per la validazione degli URL, consentendo solo URL corretti del tipo: dominio di base + percorso (users/orders/messages) + metodo (get/update/delete/ban). String arbitrarie devono causare errore di compilazione.

Middle
190

Hai mai lavorato con CI/CD, magari creando container Docker o configurando pipeline?

Middle
188

Supponiamo di avere un negozio online in cui viene visualizzato un elenco di 50 prodotti con paginazione. Quando un utente passa alla seconda pagina, specialmente sul telefono, vengono visuali a lungo quadrati bianchi invece delle immagini. Come possiamo fare per far apparire le immagini più velocemente?

Middle
185

Capisci cosa fa questo codice e come può essere usato. C'è un helper simile in lodash — se lo riconosci, puoi semplicemente nominare il nome.

Middle
182

Supponiamo di vedere che gli stili impiegano molto tempo a caricarsi ogni volta che un utente accede al sito o aggiorna la pagina. Rendere il CSS critico è difficile. Cosa bisogna verificare esattamente riguardo al CSS e in generale a qualsiasi contenuto statico?

Middle
180

export function foo(o, arr) { return arr.reduce((a, x) => { // se (o.hasOwnProperty(x)) a[x] = o[x]; if (o[x]) a[x] = o[x]; return a; }, {}); } const obj = {a: 's'} foo(obj, ['a'])

Middle+
180

Hai lavorato con SSR? Cosa facevi — SSR, SSG o semplicemente usavi Next.js?

Middle
172

Come ottenere i dati dall'API all'interno di un thunk, considerando che l'API viene passata come argomento extra nel middleware thunk?

Middle
172

Assicurati che il componente UserName mostri il nuovo nome utente dopo l'invio riuscito del modulo.

Middle
171

Un utente si lamenta che il pulsante a volte non risponde, ma localmente il problema non si riproduce. Quali sono i tuoi passaggi per il debug? Quali potrebbero essere le cause?

Middle
171

Cosa può bloccare il processo di parsing HTML?

Middle
167

Come funziona l'Event Loop? Quali sono le code e in quale ordine vengono eseguite? Spiega le microtask, macro task, requestAnimationFrame, requestIdleCallback.

Middle+
164

Guarda la funzione nell'editor: prende un array di chiavi e un oggetto, e tramite reduce copia solo l'oggetto con le chiavi specificate. Come chiameresti questa funzione?

Middle
160
/5