Frontend
Kodėl dabar nusprendėte pakeisti darbą?
Jūs paminėjote autorizaciją — kokius požiūrius naudojote? Kokia jūsų patirtis su autorizacija?
Papaskinkite apie įdomiausią užduotį arba įdomiausią klaidą viename iš jūsų paskutinių dviejų darboviečių.
Paskutiniame projekte – iš viso kiek programuotojų buvo, kokia komanda buvo, su kuo reikėjo bendrauti?
Su kokiais framework'ais ar įrankiais dirbate? Ar naudojate AI įrankius savo darbe?
Atlyginimo lūkesčiai — 270 tūkst. rublių?
Kai projektas plečiasi ir galima išskirti kelias verslo subjektus (asmeninė paskyra, profilis, akcijos), ar galima juos padalinti į atskirus saugyklas ir prijungti kaip mikro-frontendus?
Kuo skiriasi REST API ir WebSocket?
Praktinė užduotis: parašykite funkciją, kuri priima skaičių ir grąžina Promise su pariteto patikrinimo rezultatu, o klaidos atveju (ne skaičius) grąžina -1.
Paaiškinkite: perkelimas buvo iš JS/JSVue į React ir TypeScript, ir dabar planuojama pereiti prie mikrofrontendų?
Įgyvendinkite promisify funkciją: ji priima funkciją su error-first callback (loadScript) ir grąžina naują funkciją, kuri priima bet kokius argumentus, prideda error-first callback ir apgaubia iškvietimą Promise.
Kas yra geriau naudoti duomenims saugoti pagal raktą: Map ar įprastas objektas? Kokios yra Map privalumai?
Pasakyk apie kintamuosius var, let, const: matomumo sritis, hoisting, laikina mirusi zona.
Kaip ištaisyti perteklinius perpiešimus, kad paspaudus 'Rerender' būtų perpiešta tik App, o įvedus tekstą — tik Parent (be Child)?
let a = 5; setTimeout(function timeout() { //macro console.log(a); a = 10; }, 0); let p = Promise.resolve().then(data => { console.log(a); a = 25; resolve(); }).then() console.log(a); // 5 25 25
Ką galima konfigūruoti ESLint ir kokie įskiepiai ar konfigūracijos naudojami?
Aiški paaiškinimas, Dmytro—geras delegavimo ir "artimiausių" patikrinimų naudojimas; jūsų srautas yra lengvai sekamas. Kai sakote, kad tvarkote klaviatūrą "taip pat", ar galite man išsamiai paaiškinti, kuriuos klavišus palaikote ir kaip užkertate kelią fokusui nukristi ant išjungtų nuorodų?
Jūs paminėjote, kad kuriate pakartotinai naudojamų UI-kit komponentų biblioteką, pagrįstą Angular Material. Ar yra esminis skirtumas tarp bibliotekos komponentų ir įprastų daugiafunkcinių programos komponentų? Ko galima nepaisyti įprastuose komponentuose, bet ne bibliotekos?
Nesi, kokioje specializacijoje yra [vardas] — frontend, backend ar DevOps — ir koks jo vaidmuo įmonėje?
// Reikia įgyvendinti groupBy metodą, kuris išplečia standartinius masyvų metodus. // Šis metodas turėtų grąžinti grupuotą masyvo versiją — objektą, // kurio raktai yra fn(arr[i]) iškvietimo rezultatai kiekvienam elementui, // o reikšmės — masyvai, kuriuose yra visi originalaus masyvo elementai su šiuo raktu. // čia rašykite kodą // Pavyzdys 1 const array1 = [ { id: 1 }, { id: 1 }, { id: 2 } ]; const fn = (item) => item.id; console.log(array1.groupBy(fn)); // { // 1: [{ id: 1 }, { id: 1 }], // 2: [{ id: 2 }] // } // Pavyzdys 2 const array2 = [1, 2, 3]; console.log(array2.groupBy(String)); // { // "1": [1], // "2": [2], // "3": [3] // } // Pavyzdys 3 const array3 = [1.3, 0.5, 1.4]; console.log(array3.groupBy(Math.round)); // { // 1: [0.5, 1.4], // 3: [1.3] // }