Frontend
Jak dlouho pracujete s TypeScriptem a k čemu se TypeScript vůbec v projektech používá?
Jak zkopírovat objekt tak, aby vznikl nový exemplář, nikoliv odkazová kopie?
Jaké bezpečnostní problémy jsou spojeny s použitím innerHTML pro vkládání uživatelského vstupu?
Musel jste někdy použít Lodash nebo jeho analogy?
Pověz mi o projektu na tvém současném/posledním místě práce: o jaký projekt jde, kolik lidí je v týmu a jaké jsou jejich role, a také mi pověz o náročném nebo zajímavém úkolu, který jsi vykonal — v čem byla složitost a jak jsi ji vyřešil.
Co můžeš říct o specifikaci CSS selektorů?
Čím se liší kontrola 'key in result' od 'result.hasOwnProperty(key)'?
Jaká je složitost (Big O) metody subscribe?
Docházelo ke kolizím stylů mezi mikrofrontendy? Jak byla organizována práce se styly a čím jste je psali?
Pokud mluvíme o posledních 4-5 letech práce, která úloha vám nejvíce utkvěla v paměti a proč?
Optimalizovali jsme komponenty — uveďte příklad, jaké byly před optimalizací a jaké jsou po ní.
Pověz mi o uzávěrkách (closures) v JavaScriptu. Jak často je v praxi používáš?
Pokud se vrátíme k funkčním požadavkům – bude na první stránce s seznamem kvízů stránkování? Jak to nejlépe organizovat z pohledu API?
Napsal jste, že jste integrovali E2E testy, pracovali s Cypress a Playwright. Můžete vysvětlit, proč jste se vůbec rozhodli zavést E2E testy?
Pokud jste cacheovali main.js a pak jste nahráli opravenou verzi se stejným názvem, co se stane a jak to vyřešit?
Jak často tě přesouvali mezi různými částmi projektu?
/* Napište funkci get(obj, path), která přijímá objekt obj a řetězec path, představující cestu k hodnotě v objektu. - Pokud cesta existuje, funkce by měla vrátit odpovídající hodnotu - Pokud cesta neexistuje, funkce by měla vrátit undefined - Cesta je předávána ve formě řetězce odděleného tečkami (.) */ function get(obj, path) { } get({ a: { b: { c: "d" } } }, "a.b.c"); get({ a: { b: { c: "d" } } }, "a.b"); get({ x: { y: { z: 42 } } }, "x.c");
Jaký je nejpopulárnější způsob, jak vyrovnat div na střed?
Co se vám v práci nejvíce líbí a co méně? Co vám zabere více času, než byste si přáli?
Co lze dělat v JavaScriptu, ale nelze v TypeScriptu?