Frontend
Ar mokiausi statybos inžinerijos srityje? Papasakok, kas tave paskatino į frontend kūrimą?
Ar yra skirtumas tarp type ir interface TypeScript?
Yra kintamasis, kuris gali būti Book arba Video tipo. Kaip patikrinti objekto tipą? Kokią tipą grąžina tipo-guard funkcija?
Ar žinote Web Vitals metrikas? Kaip galima pagerinti CLS (Cumulative Layout Shift)?
Kas tau įdomu darbe, o kas mažiau įdomu?
Kaip elgsite esant informacijos trūkumui ir neapibrėžtumui, kai turite pats nustatyti techninius ir vizualinius sprendimus?
Ar mikrofrontend architektūroje buvo naudojamas monorepozitorijus? Kaip organizavote testus po pereities prie mikrofrontendų?
Kokius HTTP metodus žinote? Kuo skiriasi PUT nuo PATCH?
Gyvas kodavimas: Įgyvendinkite pagrindinį EventEmitter mechanizmą su subscribe, publish ir atsisakymo mechanizmu
Kokias stiliaus ir CSS technologijas mėgsti, kurias naudojai? Kokie požiūriai yra aprašant stilius kartu su framework'ais?
// Reikia sukurti naują komponentą RandOnce, pagrįstą komponentu Rand, // kuris naudojant App // ne atnaujins atsitiktinį skaičių kas 3 sekundes, o parodys atsitiktinį skaičių tik vieną kartą. // const Rand = () => <span>{Math.random()}</span>
Ar reikalinga atskira toggleLoading funkcija, ar galima be jos apsieiti?
Kada reikia naudoti useMemo? Jei perduodamas masyvas ir primityvas vaikų komponentui, kur reikia taikyti useMemo?
Ar galima aprašyti kelis defineModel viename komponente? Kaip?
Ar sutinkate su teze, kad universalus shared-komponentas, kuris kartojasi skirtingose programos vietose, ir bibliotekos komponentas, skirtas importuoti į kitas programas, nėra tas pats, ir jų požiūris turėtų būti skirtingas? Kokius reikalavimus jūs kelčiau bibliotekos komponentui, palyginti su shared-komponentu?
Kas atsitinka šiuo atveju, jei tam tikru laiku nebuvo jokių užklausų ir tokenas pasibaigė? Ar stebėjote tokenų gyvavimo laiką naudodami laikmatį?
Kam skirtas atributas key React, kai renderinamos sąrašai?
Kokias bibliotekas naudojote dirbdami su datomis?
Paaiškinkite žemiau pateikto JavaScript Promise kodo elgseną ir ką bus įrašyta į konsolę: ```javascript let promise = new Promise((resolve, reject) => { resolve("ok"); }) promise .then(result => `${result} one`) .then(result => `${result} two`) .then(result => {return new Error('error')}) .finally((result) => console.log('finally', result)) .catch(err => console.error(err.message)) ```
Papaskink apie builderį pereinant iš Vue 2 į Vue 3: buvo Webpack (Vue CLI), dabar Vite. Ar buvo įdomių corner-case'ų, konfigūracijos konfliktų ar ką reikėjo perrašyti?