Frontend
Hogyan lehet megelőzni a versenyhelyzeteket, amikor ismétlődő aszinkron kéréseket küldünk a useEffect-ből? Milyen natív JavaScript eszközök teszik lehetővé a kérések törlését?
Mesélj többet az önéletrajzban lévő kvíz-készítőről — mi ez és hogyan valósult meg?
Gyakorlati feladat: React-ben töltsön be egy felhasználót a userId segítségével fetch segítségével, és törölje az előző kérést, ha a userId megváltozik a kérés befejezése előtt.
Milyen típusú operátorok léteznek az RxJS-ben?
Milyen más utility típusokat ismersz a TypeScript-ben? Nevezd meg a legnépszerűbbeket.
Milyen szakaszokban befolyásolhatta a termék minőségét?
console.log("foo"); setTimeout(() => { console.log("bar"); }, 0); queueMicrotask(() => { console.log("baz"); Promise.resolve() .then(() => console.log("ban")); }); new Promise((resolve) => { console.log("bla"); resolve("baf"); }).then(console.log); console.log("bak"); //// foo bla bak baz baf ban bar
Volt-e olyan ember a munkahelyen, akikkel nehéz volt kommunikálni? Tettek-e lépéseket?
A funkció a dob forgását szimulálja fokozatos megállással - használja az onRoll-t a forgási animációhoz (a jelenlegi érték módosítása a dobon) - és az onStop-t, hogy értesítést kapjon, amikor a dob megállt példa runSpinner( () => setValue(v => ++v % 10), () => console.log('finished') )
Milyen legveszélyesebb hibákat említenél hook-okkal való munkavégzés során?
Mi okozza egy komponens újrarenderelését a React-ben?
Mit ad vissza a forEach metódus?
Olyan vagy, aki mindent saját maga ír, vagy olyan, aki minden esetben könyvtárat használ? Mely könyvtárakat nem írnál át, és melyeket írnád saját magad?
Alapértelmezés szerint a backend JSON típusa az any. Hogyan védekezhetünk ellene és miért fontos ez?
Dolgoztál UI-könyvtárakkal? Milyen pluginok vagy bővítmények vannak ott?
Hogyan értékeli magát a minősítés szempontjából?
Meg kell számolni a szomszédos karakterek számát, miközben megőrizzük az egyedi karakterek megjelenési sorrendjét function countSymbols(str){ const alphabet = new Map(); for (const ch of str) { alphabet.set(ch, alphabet.get(ch) ? alphabet.get(ch) + 1 : 1) } return }
A felhasználó megnyomja a 100 rublás fizetési gombot, POST-kérés kerül a szerverre, de nem érkezik válasz — timeout. Hogyan lehet megakadályozni, hogy az újraküldés duplán terhelje a felhasználót? Hogyan oldják meg ezt a feladatot a frontendben és az architektúrában?
Hogyan szervezett a reaktivitás a Vue 3-ban? Mesélj a ref-ről és reactive-ról.
Milyen problémákat lát az async/await használatában ebben a kódban, és hogyan javítaná őket?