Frontend
Na kterou poslední verzi Next.js jste aktualizovali v projektu?
Pověz o SSE (Server-Sent Events) a porovnej ho s WebSocket a pollingem
Vytvořte komponentu Vue 3 pomocí Composition API a TypeScript, která přijímá prop s názvem `info` typu string. Použijte composable funkci `useInfo`, která přijímá řetězec `info` a vrací vypočítanou vlastnost `formattedInfo`, jež formátuje řetězec předponou "Další informace: ". Zobrazte jak původní prop `info`, tak `formattedInfo` v šabloně komponenty.
Jaké správce stavu znáš, v čem je rozdíl mezi Redux Toolkit a Zustand?
/** * Funkce 'asyncAuth(callback)' přijímá callback, do kterého * může být předána chyba (jako první argument) a data * ze serveru (jako druhý argument). * asyncAuth((error, data) => {}); * * Musíte implementovat funkci 'auth()', * která volá 'asyncAuth()', ale vrací Promise. * * @returns {Promise} */ function auth() { return new Promise((resolve, reject) => { asyncAuth((error, data) => { if (error) { reject(error) } else { resolve(data) } }); }) } /** * Funkce 'tryAuth()' používá 'auth()' a v případě chyby * provádí N dalších pokusů. * Pokud všechny selžou, vrátí poslední chybu. * * @returns {Promise} */ function tryAuth(n) { return new Promise((resolve, reject) => { function attempt(attemptsLeft) { auth().then(resolve).catch((error) => { if (attemptsLeft <= 0) { reject(error); } else { attempt(attemptsLeft - 1); } }); } attempt(n); }); }
Které API prohlížeče jsou důležité pro implementaci HLS/DASH v prohlížeči?
Pověz mi o úrovních specifikace (hierarchie) v CSS.
Jaký je rozdíl mezi ref a reactive ve Vue?
Pověz mi o své zkušenosti s Next.js. Na jakých projektech jsi ho používal a jaké metody renderování jsi využíval pro různé obsahové typy?
Pracoval jste s generiky? Můžete vysvětlit obecnou koncepci?
Pracoval jste s atomovými CSS frameworky a knihovnami, například Tailwind nebo Bootstrap?
Jak napsat funkci, která vrací Promise, jež se vyřeší za jednu sekundu?
Máte interní NPM repozitář? Používáte nástroje pro monorepozitáře, například Lerna?
Máš zkušenosti s migrací z Webpack na Vite?
Po kliknutí na tlačítko je třeba požádat backend o data: jak se taková žádost provádí a ovlivňuje hlavní vlákno a překreslení stránky?
Lze v rámci event loopu upřednostňovat události? Jak je implementován buffer událostí, který zpracovává event loop? Co jsou mikroúkoly a makroúkoly, uveďte příklady.
Co se vizuálně změní přidáním flex-shrink: 0 k modrému prvku v kontejneru s display:flex, šířkou 700px a dětmi o šířce 300px?
Setkal jste se s mechanismem CORS?
Lze spočítat, kolik je registrovaných posluchačů událostí a kolik jich bylo odstraněno? Jak to ověřit?
Na čem jste psali styly v posledním projektu (SCSS, CSS Modules atd.)?