Ispričaj o svom radnom iskustvu: gde si radio, zašto menjaš posao?
Frontend
Tim košarice deli se na podtimove — u koji od njih mogu da uđem i koliko će biti frontenda u svakom?
Koji menadžer stanja se koristi u projektu?
Zašto korišćenje setTimeout(fn, 0) pomaže da se UI ne blokira, dok kreiranje velikog broja promise-ova (mikrozadataka) ne? Koja je razlika između makrozadataka i mikrozadataka u Event Loop-u?
Čime se razlikuje null od undefined?
fetchAll(['url1', 'url2'], (results) => { console.log('Податоци за сите врски', 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) }
Ако имате слободно време и на табли са две задатке — техничко (рефакторинг) и производно са истим приоритетом — који бисте изабрали?
Šta će vratiti typeof null?
Promise.reject('Greška API') .then(data => console.log('ok')) .catch(error => { console.log(error); return '1'; }) .then(data => { console.log(data); });
Recite više o offline funkcionalnosti: kako radi čuvanje podataka u IndexedDB kada nema interneta?
Da li su postojali zadaci za optimizaciju performansi sajta? Kako ste dijagnostikovali i rešavali probleme sa sporim učitavanjem?
Da li znate šta je Feature Sliced Design (FSD)?
U funkciji handleCityChange na liniji 52 postoje tri antipatterna. Pronađite ih i objasnite.
Какви су ваши планови за професионални развој у наредних 3-5 година? Које области вас интересују?
Ispričaj mi o batching-u u React-u. Gde si se s tim susreo u praksi?
Zašto je ključna reč async potrebna pre funkcije? Šta ona radi?
Koje tipove podataka postoje u JavaScriptu?
Да ли користите алате за вештачку интелигенцију у раду и личном животу, и како их прихватате?
Kako biste dijagnostikovali curenje memorije ili nepotrebne ponovne prikaze komponenti u Reactu?
Реците нам више о ауторизацији у Sberpay са становишта фронтенда.