Frontend
Vysvětli display: block, inline a inline-block. Čím se liší?
Živý kódování: zde je příklad kódu využívajícího Event Loop (synchronní funkce, async/await, Promise, setTimeout). Musíš určit pořadí spuštění console.log — co se provede jako první, druhé, třetí atd.
/** * Funkce `asyncAuth(callback)` přijímá callback, do kterého * může být předána chyba (prvním argumentem) a data * ze backendu (druhým argumentem). * asyncAuth((error, data) => {}); * * Musíte implementovat funkci `auth()`, * která volá `asyncAuth()`, ale vrací Promise. * * @returns {Promise} */ export function auth() { // asyncAuth((error, data) => {}); } /** * Funkce `tryAuth()` používá `auth()` a v případě chyby, * provádí N dalších pokusů. * Pokud všechny selžou, vyhodí poslední chybu. * * @returns {Promise} */ export function tryAuth(n) { }
Jaké potíže vznikají při práci s mikrofrontendovou architekturou a Module Federation ve vašem projektu?
Zkoušeli jste použít Codex nebo podobné nástroje pro úplný cyklus vývoje (front-end, databáze, SEO) v osobním projektu?
Jaké React hooky používáš nejčastěji?
Znáte principy SOLID, čistou architekturu, Feature-Sliced Design?
Jaké výzvy byly z hlediska práce s Three.js? Jaké byly problémy, například s optimalizací?
Vy sami vyvíjeli řešení pro zavedení analytiky (RUM AWS, Sentry, Sonar atd.), nebo vám s tím pomáhala tým?
Jaké propsy dělali u komponent v design systému? Dávali propsy na budoucnost nebo jen ty, které jsou teď potřeba?
Z které strany jsou členové nejvíce nakloněni hlasovat proti snížení pracovní doby, pokud jejich dřívější vyjádřená preference ohledně snížení pracovní doby byla také proti?
Jaký je rozdíl mezi interface a type v TypeScript?
Pracoval jste s WebSocket, Server-Sent Events, long polling? Povídej o nich.
Jak lze zrušit HTTP požadavek?
Máš zkušenosti s používáním AbortController? Můžeš stručně vysvětlit, co to je a jak jsi ho používal?
Jak jste pracoval s backendovým vývojářem? Jak byl proces organizován?
Máš zkušenosti s prací v týmu?
Jak přesně jste hodnotili úkoly?
Implementujte funkci memoizace: přijímá funkci a vrací její obal, který ukládá výsledky volání podle argumentů.
Jakou architekturu jste použili při vývoji frontendu?