Máte zkušenosti s TDD?
Frontend
Implementujte funkci RLE (kódování délky běhu) pro kompresi řetězce s opakujícími se znaky: nahraďte sekvence stejných znaků znakem a počtem opakování; pokud se znak vyskytne pouze jednou, nevypisujte počet.
Jak prohlížeč vykreslí stránku od okamžiku, kdy obdrží HTML?
Máte zkušenosti s vývojem full-stack: tvorbou BFF nebo údržbou backendu?
Čím chrání hluboké kopírování dat na backendu?
Bez spuštění kódu určete výstup do konzole pro smyčku s var a asynchronními callbacky přes setTimeout; jak se změní výsledek při nahrazení var let a co se stane s const?
Určete výstup a vysvětlete chování řetězce Promise s then, catch, finally, throw a return new Error.
Povězte nám o svých dojmech z vykonání testu: s jakými obtížemi jste se setkali, co se vám líbilo a co ne?
Jak migrovat tabulku s miliony řádků: přidat nový sloupec s výchozí hodnotou a odstranit starý, aniž by došlo k zablokování produkce během nasazení?
Jaké jsou výhody RTK Query?
Uveďte hlavní hooky React.
Jaké řízení stavu jste použili ve svém projektu Next.js?
Jaké jsou alternativy k WebSocket?
Kromě useMemo, jak můžete snížit zbytečné znovu vykreslování React komponent?
Jaké návrhové vzory jste použili ve své práci?
Jaká je časová složitost bublinového třídění?
Řekněte mi více o useMemo a useCallback: jaký je mezi nimi rozdíl a kdy je použít?
Jak opravit logiku vkládání reklam po každých 10 příspěvcích, pokud index pole začíná od nuly?
Proveďte revizi kódu komponenty s seznamem příspěvků, stránkováním, načítáním dat, useLayoutEffect, Redux a vložením nabídky po každých 10 příspěvcích: identifikujte možné chyby a navrhněte zlepšení.
Zkraťte mřížku na 9 čtverců o velikosti 3×3. Po výběru čtverce deaktivujte všechny ostatní kromě čtverců nad, pod, vlevo a vpravo od vybraného. Dostupné sousední čtverce by měly zůstat červené a mohou být přepínány. Zohledněte hranice mřížky.