Frontend
Dátumválasztó, összetett táblák, select — használtál valamilyen alapvető könyvtárakat vagy mindent saját magad írtál?
CSS feladat: rajzolj egy piros négyzetet a képernyő közepére.
Előfordultak olyan esetek, amikor egy funkciót kellett átadni, ami nem volt a feladatban?
Szükség van külön toggleLoading funkcióra, vagy el lehet nélküle is?
Mi az a requestAnimationFrame és mit garantál?
Az önéletrajzodban az szerepel, hogy Next.js-sel fejlesztettél — ez helyes? Ez Next.js volt App Router vagy Pages Router?
Hol húzódik a határ a feature és az entity között? Mikor helyezed el az üzleti logikát?
Ha nem lenne NgRx, mit használnál helyette?
Mesélj a Teleport és Suspense-ről Vue.js-ben: mik ezek, használtad őket a munkádban?
Írja le a rendszerterv szerkezetét: kliens, DNS, szerverek, load balancer, adatbázis, S3 tároló, CDN, gyorsítótárazás (Redis).
Milyen problémákat old meg az Angular dependency injection-je, és milyen előnyöket nyújt az alkalmazási és komponens szinteken történő szolgáltatások biztosítása?
Mi a különbség az interface és a type között a TypeScript-ben?
Egy reklámhálózat prototípusában a reklámhelyek értékesítése a következőképpen működik: a vásárlók előre megadják az árukat, és minden reklámhelyre válaszolnak, hogy meg akarják-e vásárolni vagy sem. Egy függvényt kell megvalósítani, amely az értékesítés előtt megvárja a magas ajánlatot tevő vásárlók elfogadását vagy elutasítását, majd a legmagasabb ajánlatot tevő vásárlónak adja el a reklámhelyet, aki elfogadta. A függvény válaszát a lehető leggyorsabban kell visszaadni. Vissza kell adni a vásárló indexét. Példák: A vásárlók ajánlatokat tesznek 1, 5, 10 A 10-es ajánlattevő elutasította Az 1-es ajánlattevő elfogadta // Még várunk, mert a 5-ös ajánlattevő is válaszolhat A 5-ös ajánlattevő elfogadta // A 5-ös ajánlattevőt választjuk ------------ A vásárlók ajánlatokat tesznek 1, 5, 10 A 10-es ajánlattevő elutasította A 5-ös ajánlattevő elfogadta // Nem várunk többé az 1-es ajánlattevő válaszára - biztosan nem lesz kiválasztva ------------ A vásárlók ajánlatokat tesznek 1, 2 Az 1-es ajánlattevő elutasította A 2-es ajánlattevő elutasította // Egyiket sem választjuk interface 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; }
Tetszik a layout? Van tapasztalatod a CSS Grid és Flexbox használatában?
Technikailag — te kezdted el a projektet nulláról, és mindent magad állítottál be?
Teszteltél valamit a frontenden?
Hogyan működik az enum a TypeScript-ben — mi történik a kulcsokkal és értékekkel, ha az értékeket nem adják meg, vagy explicit módon vannak megadva?
Milyen projekteket csináltál a [cég]nél?
Hogyan kerülhető el a hívási verem túlcsordulása fa bejárásakor? Hogyan valósítható meg egy iteratív bejárás verem segítségével JavaScriptben?
setTimeout(function timeout() { console.log('Időkorlát'); }, 0); let p = new Promise(function(resolve, reject) { console.log('Ígéret létrehozása'); resolve(); }); p.then(function(){ console.log('Ígéret feldolgozása'); }); console.log('A szkript vége'); // Bonyolult eset // 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));