Frontend
Môžete opísať štruktúru HTTP požiadavky: z akých častí sa skladá?
Čo robiť na optimalizáciu výkonu React aplikácie (Web Vitals)?
Čo je generický typ v TypeScript a môžete uviesť praktický príklad?
Povedzte mi o signáloch v Angular.
Ako je točno izveden odjem signala znotraj efekta ali computed? Kako Angular sledi spremembi signala in razume, da je treba ponovno izvesti?
Prečo si nepisal podrobnejšie komentáre v pull-requests? Zvyčajne takto píšeš kolegom?
Pri práci s RTK Query: aký problém môže nastať po úprave entity a návrate k skôr načítanému zoznamu entít?
Aký je rozdiel medzi virtuálnym DOM a bežným DOM?
Čo sa stane, ak bude jedna z promises odmietnutá vo funkcii sumPromises?
setTimeout(function timeout() { console.log('Časovnik'); }, 0); let p = new Promise(function(resolve, reject) { console.log('Vytváranie sľubu'); resolve(); }); p.then(function(){ console.log('Spracovanie sľubu'); }); console.log('Koniec skriptu'); // Zložitý prípad // 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));
Implementujte funkciu smartFetch, ktorá je obalom nad funkciou batchFetch pre požiadavky na údaje zo backendu podľa ID. Funkcia by mala zhromažďovať volania počas časového okna (timeout) a odosielať ich jedným dávkovým požiadavkom. Čakanie na ďalšie okno začína okamžite po odoslaní požiadavky. ID sú jedinečné, fetch je vždy úspešný. Je potrebné správne spracovať prípad, keď v rámci jedného okna prídu duplicitné ID.
Ako prebiehalo vydanie a verzionovanie?
Prečo je lepšie presunúť logiku nastavovania vlajky v ref/premennej v rámci obslužného programu do useEffect? Vysvetlite, prečo je súčasný prístup (bez useEffect) zlý.
Čo je rozdiel medzi null a undefined?
Implementujte funkciu isMonotonic, ktorá prijíma pole čísel a určuje, či je monotonické (rastúce alebo klesajúce). Vráti true, ak je pole monotonické, inak false. Implementujte s lineárnou zložitostí O(n).
/** * Implementujte metódu times pre číselného objektu. * Funkcia by mala prijať callback a volať ho * stanovený počet krát s indexom aktuálnej iterácie. */ Number.prototype.times = function (callback) { const n = Number(this); for (let i = 0; i < n; i++) { callback(i); } } // Príklady console.clear(); (3).times(console.log) // 0 // 1 // 2
Ovlivnilo poradie stĺpcov v zloženom indexe konečný výkon dotazu?
V akých jednotkách boli hodnotené úlohy — v hodinách? Boli veľké úlohy na niekoľko dní alebo viac ako týždeň?
Ako explicitne uviesť, že T je typ poľa a nie typ prvku (pomocou Array<T>)?
Je možné typovať akumulátor v reduce nie cez AS, ale cez generik? Je možné automaticky vypočítať typ návratovej hodnoty na základe odovzdaného objektu pomocou typov TypeScript?