Jaké typy dat jsou v JavaScriptu?
Frontend
Povězte nám, v jakém formátu přišly úkoly, kde byly zadány, jaký byl popis, kdo ho popisoval, čím kreslili návrh?
Zajímá vás kancelář, je možnost občas tam přijít pracovat?
Jaké metody životního cyklu existují v Reactu a jak je pomocí useEffect emulovat?
Vysvětlete rozdíly mezi těmito užitečnými typy TypeScript a jejich případy použití: ```typescript type someType1<T extends object> = Partial<T>; type someType2<T extends object> = T[keyof T]; type someType3<T, K extends keyof T> = Pick<T, Exclude<keyof T, K>>; type SomeType4<T extends object, K extends keyof T = keyof T> = Omit<T, K> & Partial<Pick<T, K>>; ```
Povězte mi o svých pracovních zkušenostech a projektech, na kterých jste pracoval.
Jak jste komunikoval s backendovým týmem?
Pověz o fragmentech a portálech v Reactu.
Existují dva objekty s cyklickými odkazy na sebe? Způsobí to únik paměti? Jak funguje garbage collector v JavaScriptu a jaká je hlavní podmínka pro uvolnění paměti?
Jak byl ve vašem týmu organizován proces revize kódu?
Dáváte přednost práci na Windows nebo macOS?
Proč je velké množství HTTP požadavků problém? Jak je s tím spojeno multiplexování HTTP/2 a jak řeší problém head-of-line blocking HTTP/3 (přechod z TCP na UDP)?
Povězte o neúspěšné situaci v projektu a o tom, co se pokazilo.
Proč není vhodné dělat každý komponent aplikace samostatným chunkem pomocí React.lazy? Jaké problémy to může způsobit (s renderováním, sítí, velikostí balíčku)?
Jaké jsou další kroky po tomto pohovoru?
Co můžeš říct o specifikaci CSS selektorů?
Co jsou primitive v JavaScriptu a proč fungují jinak než objekty v kontextu správy odkazů v Reactu?
Povězte o úspěšné situaci v projektu.
Jak lze ukládat data na klientovi v prohlížeči? Jaké typy ukládání existují a v čem se liší?
Máte dvě nabídky se stejnými podmínkami a platem, jedna nabízí práci na dálku. Jakými kritérii byste vybírali mezi těmito nabídkami kromě práce na dálku?