Frontend
Datuma izvēlētājs, sarežģītas tabulas, select — izmantojāt kādas pamata bibliotēkas vai visu uzrakstījāt pats?
CSS uzdevums: uzzīmējiet sarkanu kvadrātu ekrāna centrā.
Vai bija gadījumi, kad bija nepieciešams nodot funkciju, kas nebija uzdevumā?
Vai ir nepieciešama atsevišķa toggleLoading funkcija vai var bez tās iztikt?
Kas ir requestAnimationFrame un ko tas garantē?
Tavā CV rakstīts, ka esi izstrādājis ar Next.js — vai tas ir pareizi? Vai tas bija Next.js ar App Router vai Pages Router?
Kur iet robeža starp feature un entity? Kad jūs ievietojat biznesa loģiku?
Ja nebūtu NgRx, ko jūs izmantotu tā vietā?
Pastāsti par Teleport un Suspense Vue.js: kas tas ir, vai esi tos izmantojis darbā?
Aprakstiet sistēmas dizaina struktūru: klients, DNS, serveri, slodzes līdzsvarotājs, datu bāze, S3 glabātuve, CDN, kešatmiņa (Redis).
Kādus jautājumus risina dependency injection Angular un kādas priekšrocības sniedz pakalpojumu nodrošināšana lietojumprogrammas un komponentu līmenī?
Kāda ir atšķirība starp interface un type TypeScript?
Reklāmas tīkla prototipā pārdošanas vietu pārdošana ir organizēta šādi: pircēji iepriekš norāda savu cenu, un katram reklāmas vietai atbild, vai viņi ir gatavi to iegādāties vai nē. Ir nepieciešams īstenot funkciju, kas pirms reklāmas vietas pārdošanas gaida augstākās likmes pircēju piekrišanu vai atteikumu, un pēc tam pārdod reklāmas vietu tam pircējam ar augstāko likmi no tiem, kas piekrita. Funkcijas atbilde jābūt pēc iespējas ātrākai. Jāatgriež pircēja indekss. Piemēri: Pircēji piedāvā cenas 1, 5, 10 Pircējs ar piedāvājumu 10 atbildēja ar atteikumu Pircējs ar piedāvājumu 1 atbildēja ar piekrišanu // Mēs vēl gaidām, jo var atbildēt pircējs ar cenu 5 Pircējs ar piedāvājumu 5 atbildēja ar piekrišanu // Izvēlamies pircēju ar piedāvājumu 5 ------------ Pircēji piedāvā cenas 1, 5, 10 Pircējs ar piedāvājumu 10 atbildēja ar atteikumu Pircējs ar piedāvājumu 5 atbildēja ar piekrišanu // Negaidām atbildi no pircēja ar piedāvājumu 1 - viņš noteikti netiks izvēlēts ------------ Pircēji piedāvā cenas 1, 2 Pircējs ar piedāvājumu 1 atbildēja ar atteikumu Pircējs ar piedāvājumu 2 atbildēja ar atteikumu // Neizvēlamies nevienu pircēju type Buyer = { price: number, accepts: () => Promise<boolean>, } async function bestBuyer(buyers) { const sorted = buyers.map((buyer, index) => ({buyer, index})) .sort((a, b) => a.buyer.price - b.buyer.price); const promise = sorted.map(({buyer}) => buyer.accepts()); for (let i = 0; i < sorted.length; i++) { const accepted = await promise[i]; if (accepted) { return sorted[i].index; } } if (await buyers[0].accepts()) { return 0; } return -1; }
Vai jums patīk izkārtojums? Vai jums ir pieredze ar CSS Grid un Flexbox?
Tehniski — vai tu izstrādāji projektu no nulles un visu uzstādīji pats?
Vai jūs kaut ko esat testējis priekšējā daļā?
Kā darbojas enum TypeScript — kas notiek ar atslēgām un vērtībām, ja vērtības nav norādītas vai ir norādītas tieši?
Kādus projektus jūs veicāt [uzņēmumā]?
Kā izvairīties no zvanu steka pārsprieguma, apceļojot koku? Kā JavaScript realizēt iteratīvu apceļošanu ar steku?
setTimeout(function timeout() { console.log('Laika beigas'); }, 0); let p = new Promise(function(resolve, reject) { console.log('Solījuma izveide'); resolve(); }); p.then(function(){ console.log('Solījuma apstrāde'); }); console.log('Skripta beigas'); // Sarežģīts gadījums // console.log(1); // setTimeout(() => console.log(2)); // Promise.resolve().then(() => console.log(3)); // Promise.resolve().then(() => setTimeout(() => console.log(4))); // Promise.resolve().then(() => console.log(5)); // setTimeout(() => console.log(6));