Frontend
Kaip vienu metu gauti objekto raktus ir reikšmes kaip masyvą?
Ar pažįstate UML klasių diagramas? Ar dirbote su ryšių tipais, tokiais kaip asociacija, kompozicija, agregacija, generalizacija?
Naudojate Next.js su serverio pusės atvaizdavimu. Kaip įvertinate, kad tai bus greičiau? Kodėl manote, kad HTML bus pristatytas greičiau?
Ar atlikote dirbtinio intelekto sugeneruoto kodo peržiūrą?
Papaskink, kaip atėjai į frontend? Kuo užsiiminėjai?
Pažiūrėk į kodą: kodėl komponentas App bus perrenderintas paspaudus mygtuką 'Render', ir kodėl komponentas Child bus perrenderintas įvedus tekstą į input?
Kodėl paprastą funkciją galima iškviesti prieš ją deklaruojant, o rodyklės funkciją – ne?
Ar useEffect bus iškviečiamas, jei useRef yra jo priklausomybėse?
Kaip tipizuoti API atsakymą, jei sutartis nėra ideali?
const func = obj.sayHi() const boundFuns = func.bind(obj) boundFuns() ------------------- const submit = (el) => () => { log(el); } arr.map(el => <button onClick={submit(el)}/>) const param = useMemo(() => a + b) return <Child value={param} />
Pasakok apie mikrofrontendų privalumus ir problemas.
Kaip renkatės, kur naudoti Angular Signals, o kur RxJS?
Next.js yra tokia situacija: SSR puslapis ilgai hidratuojasi. Kokios gali būti priežastys ir ką galima padaryti, kad tai išspręsti?
Kas nutiko ankstesnėje darbo vietoje?
/* * Funkcija, kuri imituoja duomenų užklausą iš backend. * Backend turi RPS apribojimą ir nepavyks, * jei paralelinių užklausų skaičius viršys MAX_PARALLEL_REQUESTS. */ function requestData(id: number): Promise<string> { parallelRequests++; if (parallelRequests > MAX_PARALLEL_REQUESTS) { throw new Error("Per daug paralelinių užklausų"); } return new Promise((res) => { setTimeout(() => { parallelRequests--; return res(`${id * 2}`); }, Math.floor(Math.random() * 2000)) }); } function prepareData( ids: number[], maxParallelRequests: number, ): Promise<string[]> { /* * TODO: įgyvendinkite visų duomenų užklausą, * naudojant ne daugiau kaip maxParallelRequests * paralelinių ryšių. */ }
Ar tarp mikro frontendų įvyko stilių konfliktų? Kaip buvo organizuotas darbas su stiliais ir kuo juos rašėte?
Patikslinimas: ar programa buvo darbalaukio naršyklėje ar natūrali?
Kaip galima analizuoti JSON srautiniu būdu, padalijant apdorojimą į dalis, kad neužblokuotumėte pagrindinio srauto? Kuo galima pradėti kitą dalį apdoroti, kad nesustabdytumėte puslapio (pvz., requestIdleCallback, generatoriai)?
Ar dirbote su failų sistema, kamera ar kitomis natūraliomis galimybėmis React Native?
Peržiūrėkite šį kodą su SSR ir singleton i18n klase. Suraskite rimtą problemą, kuri gali sugadinti vartotojui perduodamą HTML. Kaip ją išspręstumėte?