Sobes.tech

Frontend

Sarcină: implementați funcția calculateStats pentru calcularea sumei și valorii medii a unui array de numere. Luați în considerare cazul unui array gol.

251

Povesti despre experiența ta de dezvoltare, începând cu ultimul loc de muncă.

207

Ce intră în coada de microtask-uri? Numiți API-urile Observer ale browserului, în afară de MutationObserver.

170

Ce sunt componentele server și client în Next.js? Cum se declară un component client? Este posibil să inserezi un component server într-un component client și invers?

169

Sarcină: implementați funcția de grupare a utilizatorilor după oraș (groupByCity).

156

//Implementați funcția // promiseAllLimit(tasks: Array<() => Promise<unknown>>, limit: number): Promise<any[]>, //care execută promisiuni cu o limitare a numărului maxim de solicitări simultane.

156

Ai folosit FSD — cine a proiectat domeniile? Doar denumiri noi de foldere sau o abordare mai profundă a arhitecturii? Ce era în interiorul folderului entities?

147

Cum rezolvați problemele de compatibilitate între browsere? Cum să știți dinainte dacă o proprietate CSS va funcționa în browserele necesare?

146

//Implementați o funcție de debounce: amânați executarea unei funcții până când trece timpul specificat //exemplu const debouncedSearch = debounce((query) => { console.log('Căutare pentru:', query); }, 300); debouncedSearch('a'); debouncedSearch('ab'); debouncedSearch('abc'); // Se va executa o singură dată cu 'abc' după 300ms de la ultima apelare

145

Când conectați un Observer, cum îl dezactivați când nu mai este necesar?

143

Ce experiență ai cu CSS, layout — ai început direct cu React sau aveai o bază în CSS/HTML pur?

135

Cum ai conectat un depozit separat cu componente comune într-un alt proiect — ca pachet sau altfel?

134

Ce strategii de randare există? Vorbește-ne despre CSR, SSR, SSG.

134

Care este diferența dintre un Set și un array obișnuit? Care este complexitatea operației has() într-un Set?

129