Opowiedz o swoim doświadczeniu zawodowym: gdzie pracowałeś, dlaczego zmieniasz miejsce pracy?
Frontend
Zespół koszyka dzieli się na podzespoły – do którego z nich mogę dołączyć i ile będzie front-endów w każdym z nich?
Dlaczego użycie setTimeout(fn, 0) pomaga nie blokować interfejsu użytkownika, a tworzenie dużej liczby obietnic (mikrozadań) nie? Jaka jest różnica między makrozadami a mikrozadami w Event Loop?
Jaki menedżer stanu jest używany w projekcie?
Czym różni się null od undefined?
fetchAll(['url1', 'url2'], (results) => { console.log('Dane ze wszystkich linków', results); }); function fetchAll(urls) { const promises = urls.map((url) => { fetch(url).then((res) => res.json()) }) const data = Promise.all(promises).then((response) => { if (!response.ok) { throw new Error('error') } return response }) console.log(data) }
Jeśli masz wolny czas i na tablicy są dwa zadania — techniczne (refaktoryzacja) i produktowe o tej samej priorytetowości — które wybrałbyś?
Co zwraca typeof null?
Promise.reject('Błąd API') .then(data => console.log('ok')) .catch(error => { console.log(error); return '1'; }) .then(data => { console.log(data); });
Opowiedz więcej o funkcjonalności offline: jak działa zapisywanie danych w IndexedDB przy utracie internetu?
Czy były zadania związane z optymalizacją wydajności strony? Jak diagnozowali i rozwiązywali problemy z wolnym ładowaniem?
Czy znasz Feature Sliced Design (FSD)?
W funkcji handleCityChange na linii 52 występują trzy antipatterny. Znajdź je i wyjaśnij.
Jakie są Twoje plany rozwoju zawodowego na najbliższe 3-5 lat? Jakie dziedziny Cię interesują?
Opowiedz o batching w React. Gdzie się z nim spotkałeś w praktyce?
Dlaczego przed funkcją potrzebne jest słowo kluczowe async? Co ono robi?
Jakie typy danych są w JavaScript?
Czy używasz narzędzi AI w pracy i życiu osobistym, i jak się do nich odnosisz?
Jak zdiagnozowałbyś wyciek pamięci lub nadmierne renderowania komponentu w React?
Opowiedz więcej o autoryzacji w Sberpay z punktu widzenia frontendu.