Frontend
Kokias Core Web Vitals metrikas žinote ir ką jos matuoja? Ar naudojote Lighthouse?
Pirmą kartą jungiantis prie naujos galinės stotelės, pasirodo CORS klaidos, nors backend'as yra teisingai sukonfigūruotas. Ką daryti šioje situacijoje?
Kiek tiksliai įvertinote užduotis?
Įgyvendinkite memoizacijos funkciją: ji priima funkciją ir grąžina jos apvyniotą versiją, kuri kaupia iškvietimų rezultatus pagal argumentus.
Kokios nustatymai yra cookie'ose (httpOnly, secure, expires, domain, path)?
/** * Įgyvendinkite funkciją compose, kuri priima * kintamą funkcijų skaičių ir grąžina naują funkciją. * Kiekvienos funkcijos rezultatas perduodamas kitai. */ // Čia kodas const square = (x) => x * x; const times2 = (x) => x * 2; const sum = (a, b) => a + b; console.clear(); console.log(compose(square, times2)(2) === square(times2(2))); console.log(compose(square, times2, sum)(3, 4) === square(times2(sum(3, 4))));
Kaip galima optimizuoti sankirtos algoritmą?
Santraukoje nurodytos metrikos — renderių sumažėjimo procentas, našumo augimas. Kaip juos skaičiavote?
Kaip buvo organizuotas GitFlow projekte?
Papaskokite apie sudėtingą formą su daugiau nei 50 laukų: kaip sukūrėte architektūrą, dinamiką ir darbą su įdėtais duomenimis?
Kas yra primityvai JavaScript'e?
/* * 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ų. */ }
Praktinė užduotis apie Promise (užduotis buvo paskelbta, bet nebuvo visiškai atskleista transkripte).
Kas yra generikai TypeScript?
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?
Kam skirta yra raktažodis infer TypeScript?
Papasakokite apie savo dabartinę darbo vietą: ar tai didelis projektas, ką tiksliai dirbate frontend dalyje ir kokiame produkto vystymo etape prisijungėte prie projekto?
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?
Ar įgyvendinote kokią nors funkciją, skirtą lentelės būsenai išsaugoti, pavyzdžiui, stulpelių perkėlimui — ar tai saugote backend'e, vietoje ar localStorage?