Frontend
Pastāstiet par interesantāko uzdevumu vai interesantāko kļūdu vienā no jūsu pēdējām divām darba vietām.
Un pēdējā projektā – kopā cik izstrādātāju bija, kāda bija komanda, ar ko bija jāsazinās?
Ar ar ko jūs strādājat ar kādiem ietvara vai rīkiem? Vai izmantojat AI rīkus savā darbā?
Alga gaidījumi — 270 tūkstoši rubļu?
Kad projekts aug un ir ir iespējams identificēt vairākas biznesa vienības (personīgais kabinets, profils, akcijas), vai ir iespējams sadalīt tās atsevišķos repozitorijos un savienot kā mikro-frontendus?
Kāda ir atšķirība starp REST API un WebSocket?
Praktisks uzdevums: uzrakstiet funkciju, kas pieņem skaitli un atgriež Promise ar pārbaudes rezultātu par pāra vai nepāra skaitli, un kļūdas gadījumā (nav skaitlis) atgriež -1.
Lūdzu, precizējiet: pārvietošana bija no JS/JSVue uz React un TypeScript, un tagad plāno pāriet uz mikrofrontendiem?
Īstenojiet promisify funkciju: tā pieņem funkciju ar error-first callback (loadScript) un atgriež jaunu funkciju, kas pieņem jebkādus argumentus, pievieno error-first callback un ietver izsaukumu Promises.
Ko labāk izmantot datu glabāšanai pēc atslēgas: Map vai parasts objekts? Kādas ir Map priekšrocības?
Pastāsti par mainīgajiem var, let, const: redzamības jomas, hoisting, pagaidu mirusī zona.
Kas notiks ar saraksta elementiem, ja to atslēgas (indeksi) mainīsies?
Kā novērst pārmērīgas pārkrāsošanas, lai, noklikšķinot uz 'Rerender', tiktu pārkrāsots tikai App, un ievadot tekstu — tikai Parent (bez 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
Ko var konfigurēt ESLint un kādi spraudņi vai konfigurācijas tiek izmantotas?
Skaidrs skaidrojums, Dmytro—laba delegēšanas un "tuvo" pārbaudes izmantošana; jūsu plūsma ir viegli saprotama. Kad jūs sakāt, ka vadāt tastatūru "tādā pašā veidā", vai jūs varētu man detalizēti paskaidrot, kurus taustiņus atbalstāt un kā novērst fokusu no deaktivizētajām saitēm?
Jūs minējāt, ka izstrādājat atkārtoti izmantojamu UI-kit komponentu bibliotēku, kas balstīta uz Angular Material. Vai ir būtiska atšķirība starp bibliotēkas komponentiem un parastajiem daudzfunkcionālajiem lietojumprogrammas komponentiem? No kā var atteikties parastos komponentēs, bet ne bibliotēkā?
Tu nezināji, kādā specialitātē ir [vārds] — frontend, backend vai DevOps — un kāda ir viņa loma uzņēmumā?
// Nepieciešams īstenot metodi groupBy, kas paplašina standarta masīvu metodes. // Metode jāatgriež grupētu masīva versiju — objektu, // kurā atslēgas ir fn(arr[i]) izsaukuma rezultāti katram elementam, // bet vērtības ir masīvi, kas satur visus sākotnējā masīva elementus ar šo atslēgu. // šeit rakstiet kodu // Piemērs 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 }] // } // Piemērs 2 const array2 = [1, 2, 3]; console.log(array2.groupBy(String)); // { // "1": [1], // "2": [2], // "3": [3] // } // Piemērs 3 const array3 = [1.3, 0.5, 1.4]; console.log(array3.groupBy(Math.round)); // { // 1: [0.5, 1.4], // 3: [1.3] // }
Vai ir iespējams importēt no viena FSD līmeņa uz citu tajā pašā līmenī?