Frontend
Při optimalizaci načítání těžké frontendové aplikace s 150 malými ikonami by měly být ikony sloučeny do jednoho sprite nebo použít CSS-inlining při použití HTTP/2 nebo HTTP/3?
Jaké typy jsou v TypeScriptu, které v JavaScriptu nejsou? Povídej mi o utility types.
Jak víš, jaké je číslo otázky, aby ses mohl otevřít obrazovku otázky?
Co se stane, když se HTML dostane do prohlížeče? Jaké jsou blokující entity a jak s nimi pracovat?
// Dají se tři typy. Je třeba na jejich základě vytvořit typ Delivery, který bude obsahovat všechna pole z daných typů.
async function f(result = 1) { let promiseB = new Promise(resolve => { setTimeout(() => resolve("1e"), 200) }); let promiseA = new Promise(resolve => { setTimeout(() => resolve("ab"), 1000) }); result += await promiseA; result += await promiseB; alert(result); // ? } f(null);
Znáte operátor non-null assertion (!) v TypeScriptu? Proč je považován za anti-vzor?
Pověz o CORS.
Úkol: implementovat funkci sumSquares, která sčítá druhé mocniny čísel v poli, pomocí vlastnoručně napsané funkce reduce. Měnit lze pouze funkci sumSquares.
Chápete, jak Zustand funguje pod kapotou?
Jak převést arguments na pole starým způsobem (ES5), bez Array.from a spread-operatoru?
Použili jste nějakou dohodu pro psaní commitů?
Setkali jste se někdy s projektovým manažerem v režimu přísných termínů? Když je potřeba něco udělat velmi rychle, ale technicky to není možné rychle udělat.
Je potřeba samostatná funkce toggleLoading, nebo ji lze obejít?
Pracoval(a) jste na přístupnosti rozhraní? Máte v tom zkušenosti?
V životopise je napsáno, že jsi vyvíjel na Next.js — je to správně? Byl to Next.js s App Router nebo Pages Router?
Pověz mi o useState v Reactu: co to je, jak to funguje, je to synchronní nebo asynchronní hook?
Představme si, že je zaveden nový typ odpovědi (například video) — jak to zohlednit ve struktuře dat, kterou jsme stanovili?
Proč bylo v projektu zvoleno GraphQL?
Představte si frontu makro úkolů s pěti voláními `setTimeout`, zatímco mikroúkoly nekonečně přidávají nové mikroúkoly, například prostřednictvím rekurzivního `Promise.resolve().then()`. Co se stane s rozhraním a jestli se těchto pět timeoutů někdy spustí? Proč?