Sobes.tech

Frontend

Esercizio pratico: implementare la logica di sblocco dei pulsanti dopo aver scrolled fino alla fine del contenitore (JavaScript).

Middle+
Tilda
29

Hai mai avuto un caso in cui hai usato intenzionalmente una chiave fuori dalla lista degli elementi?

Middle
Банк ПСБ
29

Come funziona la cache delle risorse nel browser — come il browser decide se prenderle dalla cache o ricaricarle, e come gestire questa situazione? Quali sono i metodi di caching, incluso Service Worker?

Middle+
Mayflower
29

C'è un bancomat con banconote di denominazioni specificate. L'utente sceglie la quantità di denaro che desidera ricevere. Il bancomat deve restituire la somma inserita dall'utente con il minor numero di banconote. Scrivi la funzione del bancomat. function atm(notes, sum) { } // atm([1, 5, 50, 100], 362) => [100,100,100,50, 5, 5, 1, 1]

Middle+
Morizo
29

Come interagisce il frontend con il backend?

Intern
М.Видео-Эльдорадо. ИТ
29

Hai molta esperienza con classi e oggetti nel frontend?

Middle
Voximplant
29

Da dove prende il browser il valore predefinito di font-size per REM e dove è possibile ridefinirlo?

Middle
ООО Делай мебель
29

Come influisce l'uso di useMemo con un array di dipendenze vuoto nel componente ProductList sulla visualizzazione dei nuovi prodotti? Inoltre, nel componente AddProductForm, il pulsante assegna onClick a handleSubmit invece di usare onFinish sul modulo — come correggere correttamente questo?

Middle+
Ifellow
29

Hai mai incontrato il concetto di unione discriminata?

Middle
Омнидата
29

Implementa la validazione lato server per i campi corrispondenti.

Middle
Mayflower
29

Refactorizza il componente che rende un numero casuale (da Promise) e la posizione dello scroll. Trova i problemi e correggili.

Middle+
SelectySelecty
29

Quanti endpoint vengono normalmente usati in GraphQL?

Middle
ДИТ Москвы
29

Come implementeresti la cache lato client?

Middle
Mayflower
29

Avevi un'architettura basata sulle funzionalità? Conosci FSD (Design Segmentato per Funzionalità)?

Middle+
АэрофлотАэрофлот
29

Determina l'ordine di output sulla console per il codice che utilizza setTimeout e Promise (compito sull'Event Loop).

Middle
Первый оптовый
29

Hai detto che hai scritto i test usando una rete neurale. Se la rete neurale ha generato test che falliscono con qualsiasi modifica al codice della classe, questi test raggiungono il loro scopo? Sono utili?

Middle
Проект ПСБ
29

Parlami più dettagliatamente della navigazione tramite tastiera che hai implementato.

Middle+
Ifellow
29

È necessario scrivere un metodo per ottenere il valore tramite chiave di un oggetto con annidamento illimitato e firma get(path: string, data: Record<string, unknown>): unknown const data = { user: { profile: { name: 'Nome' } } } get('user.profile.name', data)

Middle+
РунитиРунити
29

Quali interfacce hai sviluppato e di cosa consistevano: moduli, schermate analitiche o qualcos'altro?

Middle+
Сибилтек-софт
29

/** * Scrivi la tipizzazione per la funzione getObjField * * @param obj - L'oggetto da cui estrarre il valore * @param key - La chiave del valore da estrarre * @returns Il valore corrispondente alla chiave nell'oggetto */ type Obj = { name: string; age: number; }; const getObjField = <K extends keyof Obj>(obj: Obj, key: K): Obj[K] => { return obj[key]; }; const user: Obj = { name: "Nik", age: 25 }; const value1 = getObjField(user, "name"); const value2 = getObjField(user, "age"); const value3 = getObjField(user, "test"); // Errore: Argument of type '"test"' is not assignable to parameter of type 'keyof Obj'.

Middle+
М.Видео/эльдорадо
29
/290