Frontend
Kdy se spouští cleanup funkce v `useEffect` a co dělá v tomto případě?
Povězte nám o kritické cestě vykreslování v prohlížeči: co se děje po otevření stránky nebo zadání URL?
Jak se liší display: none od opacity: 0 z hlediska renderovacího stromu, rozvržení a zabraného místa? Která varianta je výkonnější a proč?
Co dělá useMemo a jaké jsou důsledky jeho použití pro všechny hodnoty zbytečně?
Při práci s RTK Query: jaký problém může nastat po úpravě entity a návratu k dříve načtenému seznamu entit?
Jaké testy jste napsali, na čem a co přesně jste testovali?
Pokud zkopírujete objekt pomocí Object.assign a jeho vlastnost odkazuje na jiný objekt, bude to hluboká nebo povrchní kopie? Pokud změníte vnořený profil v jednom objektu, změní se i v druhém?
Popište tok identifikační tok uživatele přes Verigram: uživatel otevře stránku — co se děje dál, jak se získá relace a token?
Bude problém s uzávěrkou při přidávání a odstraňování obslužného programu `scroll`? Jak `removeEventListener` rozpozná, který přesně obslužný program má odstranit?
Jak určit nejkratší vzdálenost od geolokace uživatele k danému bodu?
Jaké fáze vykreslování prohlížeče lze optimalizovat, aby se předešlo zbytečným přepočtům, a jak to udělat?
Implementujte funkci pro tvorbu řetězce CSS tříd. Přijímá libovolný počet argumentů různých typů: řetězce a čísla jsou přidána do výsledku, pole jsou rekurzivně rozbalena, a z objektů jsou brány klíče s truthy hodnotami, neplatné hodnoty jsou ignorovány. Výsledek je řetězec tříd oddělených mezerami.
Vysvětlete, co se děje se starými požadavky při změně uživatele a jak `AbortController` zabraňuje závodním podmínkám (race condition).
Jaký je rozdíl mezi událostmi DOMContentLoaded a load? Kdy je používat?
Kdo rozdělil úkoly na podúkoly: ty, týmvezető vagy a csapat?
Kolik času potřebujete na rozhodnutí ohledně pracovní nabídky a zvažujete i jiné nabídky?
Vyřešte problém TypeScript: existuje typ Response s vzájemně vylučujícími poli payload a error, a jejich typy se mohou lišit. Musíte typovat funkce payloadFrom(response), která vrací payload nebo undefined, a errorFrom(response), která vrací error nebo undefined, tak aby byly návratové typy automaticky odvozeny z vstupního Response.
Jak správně odstranit obsluhu `scroll`, pokud `addEventListener` a `removeEventListener` mají získat stejnou referenci na funkci?
Pro výraz s operátorem || určete výsledek. Čím se liší operátor || od operátoru ?? a kdy se ?? spouští?
Co se stane, pokud se URL rychle několikrát za sebou změní?