Frontend
const submit = useCallback((el) => () => { log(el); }, []); arr.map(el => <button onClick={submit(el)} />) arr.map(el => <SomeComp key={} onClick={() => submit(el)} />) const param = useMemo(() => ({c: a + b}), [a,b]) return <Child value={param} /> Child = React.memo(() => {})
Jste připraveni se zúčastnit podpory služeb v produkci a na směnách?
Co se zobrazí v konzoli? Co se změní, pokud odstraníme break na 7. řádku? Jaká je algoritmická složitost tohoto kódu?
Jaké kurzy jste studoval nebo se sám naučil o vývoji frontend?
Existují nyní procesy, které se blíží ke konci, nebo nabídky na ruce?
Psal jste testy? Jaké máte zkušenosti s testováním?
Jaké úkoly se ti nelíbily a proč jsi je musel dělat?
Jak bys implementoval rozšiřitelnost obchodních pravidel FizzBuzz (například přidání nového pravidla pro číslo 7), aby byl kód udržovatelný a čistý?
Kde cítíte větší zkušenosti — v Reactu nebo v Next.js? S jakými UI knihovnami jste pracoval?
Jak řešíte technické neshody v týmu, když se názory vývojářů liší?
Jak je strukturován váš proces spolupráce s backendem? Dohodnete si předem API smlouvy?
Jak úzce jste pracoval s React Native v oblasti mobilního vývoje? Povídejte o svých zkušenostech.
SSG se generuje během sestavení, SSR během požadavku. Kdy co použít? Co je ISR?
Povězte o neúspěšné situaci v projektu a o tom, co se pokazilo.
Jaké HTTP kódy se používají při práci s REST API?
Jakými protokoly komunikovala vaše aplikace s backendem?
Praktický úkol: vylepšit komponentu čítače v Reactu tak, aby při kliknutí na tlačítko "Zvýšit" se hodnota čítače zvýšila o 1 a do historie se přidala záznam o zvýšení s novou hodnotou; při kliknutí na "Snížit" — podobně; při kliknutí na "Resetovat" — historie se vymazala.
Jak bys rozdělil systém hodnocení nemovitostí z obchodního hlediska na části? Je tam objekt, organizace s pobočkami, role uživatelů — jak bys to strukturoval?
Jaký je rozdíl mezi any a unknown v TypeScriptu? Proč na any linter nezlobí, ale na unknown vyžaduje zúžení typu?
Jaký je rozdíl mezi operátorem in a metodou hasOwnProperty?