Frontend
Kokius utility tipus TypeScript naudojoje? Ar žinote ReturnType?
Kokios yra lūkesčiai iš įmonės ir komandos?
Kodėl Promise 1 ir Promise 2 vykdomi būtent šiame tvarkoje? Kaip Event Loop apdoroja microtask ir macrotask eilutes?
Ar JavaScript yra viengubas ar daugiagubas? Papasakok apie Web Workers.
Kur jaučiate didesnę patirtį — React ar Next.js? Su kokiomis UI bibliotekomis dirbote?
Išvardinkite React hook'us, su kuriais dirbote. Paaiškinkite esminį skirtumą tarp useState ir useRef.
Kas yra React Reconciliation? Kaip veikia? Pagal kokius kriterijus React nusprendžia atnaujinti ar iš naujo įdiegti komponentą?
Koks 'Symbol' tipo tikslas JavaScript ir kaip jis skiriasi nuo kitų pirminių tipų?
const LiveSearch = () => { const [inputValue, setInputValue] = useState('') const onInputChange = (e) => { setInputValue(e.target.value) search(e.target.value) } return ( <div> <input value={inputValue} onChange={onInputChange} type="text" /> </div> ) } <span> Paieška: <LiveSearch /> </span>
Ką pasirinktumėte: TypeScript ar JavaScript, ir kodėl?
Kodėl reikalinga atskira funkcija/būsena naudotų raktų skaičiavimui — ar galima tai apskaičiuoti, o ne laikyti atskirai?
For ciklo su var ir setTimeout, nustatykite, kas bus išvestas. Kaip pakeisti kodą, kad su var būtų išvestos reikšmės 1, 2, 3, o ne galutinė skaitiklio reikšmė?
Gyvas kodavimo užduotis: parašyti composable useLocalStorage, kuris veiks kaip tarpinis sluoksnis tarp kūrėjo ir tiesioginio sąveikos su localStorage — reikšmių įrašymas, perrašymas pagal raktą ir šios reikšmės pokyčių stebėjimas.
Ar naudojate CSS ar preprocessorius? Kas yra geriau: grynas CSS ar preprocessorius? Kur galima taikyti ciklus preprocessoriuje ir kokios yra jo trūkumai?
Ar turite budėjimo pamainas (on-call) ir kaip jos organizuotos?
Kokias bibliotekas naudojote būsenos valdymui?
Vartotojas greitai įveda tekstą paieškos lauke. Kuo skiriasi `debounce`, `throttle` ir `AbortController` iš UX ir tinklo/backend apkrovos perspektyvos? Kuris geriausias gyvai paieškai?
OnPush komponento masyvas users keičiasi per users.push(newUser) paspaudus. Ar sąrašas atnaujinsis šablone ir kaip garantuoti jo atnaujinimą?
Kaip iš anksto sužinoti, ar naudotojo objekto User laukas id, kuris deklaruotas kaip number, gausis kaip string iš serverio?
Ką suprantate kaip „lankstų“ temperamentą kontekste?