Můžeš vysvětlit rozdíl mezi verzemi HTTP 1, 2 a 3?
Frontend
Při události změny velikosti stránky chceme odesílat analytiku. Pokud jednoduše přidáme obslužnou funkci na resize, bude volána stovkykrát za sekundu. Jak se tomu lze vyhnout?
Existuje ještě jedna fáze renderování, která je součástí celkového procesu — vzpomínáš si, která to je? K čemu je rozdělení do vrstev (kompozice)?
V fázi parsování HTML, pokud jsou skripty uvedeny nahoře na stránce, blokují nebo ne blokují další načítání stránky?
Můžeme získat data pomocí požadavku DELETE nebo odeslat data pomocí požadavku GET?
Má smysl používat useMemo nebo useCallback pro funkci, která vrací JSX?
Byla práce s těmito efekty vyčleněna do samostatné knihovny?
Ž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.
[jméno] se zeptal: Jak moc jsi připraven/a věnovat přibližně 75 % svého pracovního času tvorbě rozvržení stránek a vytváření UI prvků?
Nebyl problém s tím, že v React projektech v různých společnostech vzniká odlišný 'zoo' knihoven kolem samotného Reactu?
Bude stránka v tomto okamžiku nekonečné rekurze interaktivní?
Kdy se spustí funkce cleanup v useEffect, pokud má pole závislostí s parametry a, b, c?
A pokud jsou styly připojeny přes samostatný odkaz místo skriptů, blokují jejich vykreslení?
[jméno] se zeptal: Byla designová revize zahrnuta do procesu vydání? Jak to probíhalo?
Je žádost OPTIONS odesílána v každém případě při cross-domenových požadavcích nebo pouze tehdy, když je to nutné? Jaký je rozdíl mezi jednoduchými a složitými požadavky v tomto kontextu?
Řekni mi, jaké statické metody existují pro práci s promises. Vysvětli, co dělají Promise.any a Promise.all.
Živý kód: implementujte funkci $ (podobně jako jQuery), která přijímá platný CSS selektor a najde odpovídající uzly. Funkce by měla vracet objekt s metodami addClass, toggleClass, removeClass, css (aplikace stylů), html (vložení HTML/CSS do prvku) — s možností řetězení volání. Poskytnutý testovací kód s řetězením nesmí být změněn a musí fungovat po implementaci funkce.
[jméno] se zeptal: Můžeš, prosím, povědět o stacku, na kterém jsi pracoval? Zejména, řekni víc o Next.js.
Jaké zdroje mikroúkolů (microtasks) a makroúkolů (macrotasks) znáš?
Bude se useEffect znovu spouštět, pokud změníme pole objektu const a, který má dvě pole a byl přidán do závislostí useEffect, aniž bychom znovu definovali samotný objekt?