Frontend
Čo je operátor 'as' v TypeScript a aké sú jeho výhody a nevýhody?
Povedz mi o kritických fázach renderovania prehliadača
Pracoval si s architektonickými prístupmi ako FSD (Feature-Sliced Design)?
Ako riešiš problém optimalizácie načítania obrázkov pre rôzne rozlíšenia obrazovky?
Úloha na zlaganje nizov v JavaScriptu: kaj se bo prikazalo na zaslonu in zakaj? (primer z operatorjem + in nizi/številkami)
Ako optimalizovať znovu-renderovanie v React? Povedzte o React.memo, useCallback, useMemo.
Ako možno riešiť úlohu withTimeout alternatívne cez Promise.race? Čo je Promise.race, čím sa líši od Promise.all?
Aké atribúty má tag form?
Prečo si myslíš, že by si mal opustiť svoje súčasné zamestnanie?
V akom meste si? Si pripravený/á sa presťahovať? Čo si myslíš o Hybrid?
Čo sú XSS útoky?
Znalosť databáz a práca s API
Porozprávaj o svojej skúsenosti s Node.js na príklade nejakého projektu, na ktorom si pracoval, čo presne si v ňom vyvíjal.
Prečo bola v Vue 3 zavedená API kompozície? Aké sú výhody oproti API Options?
Museli ste nakonfigurovať ESLint a Prettier tak, aby si ne odporovali?
Povedz o Promise: stavy, statické metódy (all, allSettled, any, race).
Získajte údaje o knihách a ich autoroch. Zobrazte údaje v stránkovanom zozname po 10 kníh na stránku vo formáte: <názov knihy> - <autor> api: [odkaz] špecifikácia: [odkaz] ak sa swagger neotvára, v koreňovom adresári sber-c55-books-mock-1.0.1-oas3.1-resolved.yaml const PAGE_SIZE = 10; export default function App() { const [books, setBooks] = useState([]) const [page, setPage] = useState(1); const [loading, setLoading] = useState(false) useEffect(() => { setLoading(true); fetch('[odkaz]') .then((res) => res.json()) .then((data) => { setBooks(data); setLoading(false); }) .catch(() => setLoading(false)); }, [page]); const totalPage = Math.ceil(books.length / PAGE_SIZE); const start = (page - 1) * PAGE_SIZE; const currentBooks = books.slice(start, start + PAGE_SIZE); return ( <div className="App"> {loading && <p>Načítava sa...</p>} <ul> {currentBooks.map((book, index) => ( <li key={index}>{book.title} - {book.author}</li> ))} </ul> <div> <button disabled={page === 1} onClick={() => setPage(page - 1)}> Späť </button> <button disabled={page === totalPage} onClick={() => setPage(page + 1)}> Ďalej </button> </div> </div> ); } Opravte chyby a implementujte stránkované zobrazenie zoznamu kníh s autormi.
Ako vyriešiť problém so spoločným stavom isOpen pre niekoľko uzlov? Existuje ešte elegantnejšia možnosť?
Aké projekty ste museli navrhnúť — od nuly alebo veľké architektonické bloky?
Ako bo delovala replikacija baze podatkov (master-slave)? Kako bo load balancer usmerjal zahteve na različite strežnike z različnimi bazami podatkov?