Frontend
Kuidas hindate end: middle, middle+, senior?
Kas oli juhtumeid, kui kaks tarbijat ühendusid sama Kafka teemaga?
Kas teil on kunagi olnud vaja API andmeid mokida? Kuidas seda tegi?
Rääkige oma töö kogemusest ja praegustest ülesannetest panustamisplatvormil
function any(promises) { // sinu kood siin }
Kas siin on `useCallback` vajalik? Milleks see on ja millistel juhtudel on see kasulik?
Kirjutage reduce funktsiooni tüübid kasutades generikke (massivi tüüp, callback akumulaatoriga, praegune väärtus, indeks, algväärtus).
Kuidas vältida topeltarvestamist korduva taotluse korral (idempotentsus)?
Millised on kohandatud UI komplekti plussid ja miinused?
Mis on HLS, DASH, manifest ja segment?
Kas teil oli vaja sügavalt linteri seadetesse süüvida? Milliseid aspekte seadistasite: pluginad, süntaksi reeglid, automaatne parandamine?
Kuidas parandada fetchi ümber olevat retry-ümbrist, et ta kordaks päringut isegi siis, kui HTTP vastus on response.ok === false?
Mis vahe on __proto__, [[Prototype]] ja prototype vahel?
Kuidas vältida mälulekkeid, eemaldades DOM-i elemendi, kui sündmuse töötleja on salvestatud globaalses objekts?
Milleks on vajalikud võtmed elementide nimekirjas? Mis juhtub, kui neid ei näidata?
Mida juhtub, kui sisestate URL-i brauserisse (https://google.com)? Kirjeldage kogu protsess alates sisestamisest kuni sisu kuvamiseni.
/** * Ülesanne 1: Generikud ja Võtme Tüüpide Ohutus * Loo funktsioon `getProperty`, mis võtab objekti ja võtme. * Kasuta generikke, et tagada, et funktsioon on tüübilt ohutu ja võti eksisteerib objektil. */ function getProperty<T extends Record<string, unknown>, K extends keyof T>(obj: T, key: K): T[K] { return obj[key]; } getProperty('str', 'toString') /** * Ülesanne 2: Allpool on mitu Todo liidese deklaratsiooni, selgitage, mis juhtub, kui need on samas ulatuses. * Arutage, kuidas TypeScript neid kohtleb ja täitke `myTodo` objekt, et see vastaks ühendatud Todo liidese nõuetele. */ interface Todo { title: string; dueDate: Date; } interface Todo { description: string; completed: boolean; }
Kas kasutate rakenduses mõnda konfiguratsiooni? Linters, koodistiilid — jagate neid projektide vahel (näiteks privaatse npm kaudu)?
Kas teil on kunagi olnud probleemi, kui backend-mudel muutus (näiteks väli kadus ära) ja see väli kasutati paljudes koodikohtades? Kuidas sa sellega hakkama said?
Mida kuvatakse konsoolis?