Frontend
Na základe požiadaviek na nový projekt (nezávislosť od rámca, samostatné nasadenie modulov, pohodlie vývoja v jednom úložisku), aké otázky by ste si položili a akú architektúru by ste zvolili?
Už ste niekedy nastavili linter s ohľadom na typovanie TypeScript?
Na čo slúži atribút key pri vykresľovaní zoznamov? Môžeme použiť index poľa ako kľúč?
Ako bola organizovaná tím a ako boli nastavené procesy?
Aký je význam hraníc chýb v Reacte?
Aké nástroje na zostavenie boli použité? Aké sú výhody a nevýhody Webpack a Vite?
Čo vás zaujalo na našej ponuke práce? Prečo ste sa rozhodli odpovedať?
Aké typy JOIN existujú v relačných databázových systémoch?
Aký je rozdiel medzi computed a watch?
Úloha: implementujte triedu s metódami subscribe, unsubscribe a next (vzor Observer/pozorovateľ). Všetky metódy musia byť prísne typované v TypeScript. Metóda subscribe by mala vracať funkciu na odhlásenie.
Písali ste jednotkové testy a E2E testy? Ako ste vyberali prvky v testoch, ste oboznámení s patternom Page Object?
Čo je to unknown? V čom je lepší ako any?
Čo by ste chceli robiť v budúcnosti?
Ako opraviť stratu reaktivity pri destrukturalizácii propsov? Povedz o toRef/toRefs.
V kóde funkcia mutuje pole a namiesto samotného poľa vráti jeho dĺžku — ako to správne opraviť?
Ak sú oba bloky absolútne, ktorý sa zobrazí nad druhým a prečo?
/** * Implementujte funkciu sumPromises, ktorá prijíma * sľuby ako argumenty a vracia súčet * ich výsledkov. * * Funkcia môže prijať akýkoľvek počet argumentov. * Môžete použiť akékoľvek API sľubov. */ // Príklad použitia const promise1 = Promise.resolve(1); const promise2 = Promise.resolve(2); sumPromises(promise1, promise2).then(console.log); // 3
Aký je rozdiel medzi Type a Interface v TypeScript?
Existuje úloha presunúť prvok na stránke. Dva spôsoby: cez position + left/top alebo cez transform. Ktorý spôsob je preferovanejší a prečo?
Implementujte vlastný Event Emitter s metódami na odber, odber a generovanie udalostí (on, off, emit). Uložte spracovateľov udalostí, overte ich funkčnosť na testovacích dátach a podporte reťazové volania metód.