Frontend
Praktická úloha: implementovať logiku odblokovania tlačidiel po skrolovaní kontajnera až do konca (JavaScript).
Ako front-end komunikuje so back-endom?
Máš veľa skúseností s triedami a objektmi vo frontend?
Čo čítate, ako sa rozvíjate a kde sledujete novinky v vývoji?
/** * Funkcia `asyncAuth(callback)` prijíma callback, do ktorého * je možné odovzdať chybu (ako prvý argument) a údaje * zo servera (ako druhý argument). * asyncAuth((error, data) => {}); * * Musíte implementovať funkciu `auth()`, * ktorá volá `asyncAuth()`, ale vracia Promise. * * @returns {Promise} */ function auth() { return new Promise((resolve, reject) => { asyncAuth((error, data) => { if (error) { reject(error) } else { resolve(data) } }); }) } /** * Funkcia `tryAuth()` používa `auth()` a v prípade chyby * robí N ďalších pokusov. * Ak všetky zlyhajú, vráti poslednú chybu. * * @returns {Promise} */ function tryAuth(n) { }
Odkiaľ si prehliadač berie predvolenú hodnotu font-size pre REM a kde ju možno prepísať?
Povedz viac o procese vývoja — z pohľadu tímu a písania kódu
Prečo sa v kóde volá addField v konštruktore a aké problémy to spôsobuje z hľadiska škálovateľnosti?
/** * Typizujte funkciu, ktorá prijíma pole objektov a kľúč, * vracia pole objektov, kde tento kľúč/vlastnosť existuje **/ const filterArrayByKey = (items, key) => { return items.filter((item) => item[key] !== undefined && item[key] !== null); };
Ako ovplyvňuje rodičovský prvok, ak má dieťa s position: absolute?
Akého kandidáta zvažujete pre seba?
Úloha na kontrolu kódu: dostávate kód napísaný juniorom. Časť kódu (do 18. riadku) nemožno meniť, zvyšok je potrebné skontrolovať. Nájdite všetko, čo sa zdá byť zvláštne alebo nelogické, a navrhnite opravy.
Pojavila se zahteva: polje polyname ne sme biti enako drugim imenom (polyname) v tabeli. Kako implementirati takšno preverjanje edinstvenosti?
Analyzujte poskytnutý Vue kód: ktoré premenné sú reaktívne, kde sa stráca reaktivita a ako to opraviť?
Máte systém dizajnu / príručku značky? Museli ste ho implementovať od nuly?
Poskusite opisati strukturo podatkov za prvi in drugi končni točki — kaj potrebujemo, da vse to deluje? Kaj bo predstavljala entiteta kviza (katera polja)?
Čím sa líšia var, let a const?
Uveďte metriky výkonu (Web Vitals) — jedna je spojená s interakciou používateľa so stránkou, druhá s vykresľovaním UI. Čo merajú?
Čo je CORS, prečo je potrebný a kde sa nastavuje? Je možné vypnúť CORS na backend a ako?
Aký je rozdiel medzi useEffect a useLayoutEffect?