Frontend
Povedzte nám o sebe ako o osobe, aké sú vaše silné a slabé stránky?
Napíšte validátor pomocou zadaného podpisu funkcie (riadok 11 v editore). Berte na vedomie, že hodnota má typ unknown, pretože formulár nepozná presný typ poľa, ale predpokladá sa, že je to reťazec. Prosím, používajte šípové funkcie namiesto kľúčového slova function.
Čo je Virtual DOM a ako funguje? Čo sa odlišuje od bežného DOM v JavaScript-e?
Neboli žiadne problémy s tým, že v React projektoch v rôznych spoločnostiach vzniká odlišný 'zoo' knižníc okolo samotného Reactu?
Aké knižnice sa používali na odosielanie sieťových požiadaviek? Čo je rozdiel medzi Axios a Fetch? Čo sú interceptors?
Môžeš uviesť príklad, kedy sa môže použiť uncontrolled input namiesto controlled?
Stalo sa niekedy, že v jednej funkcii produktu sa vráti veľa polí, zatiaľ čo v inej len dve?
S akými správcami stavu ste pracovali?
Nastavil si CI/CD pipeline, linters, prettier, pre-commit hooky — sám si ih inicijalizoval alebo prišla naloga od vrha?
Praktická úloha: implementovať komponent automatického dopĺňania (vyhľadávanie s návrhmi) — s debounce pre zadávanie, zrušením predchádzajúcej požiadavky cez AbortController, zobrazením stavu načítania, zoznamom návrhov a spracovaním výberu prvku zo zoznamu kliknutím.
Povedajte o vašich skúsenostiach s rozložením. Aké boli najťažšie prvky, ktoré ste museli vytvoriť?
Poznáš Signal Forms (experimentálne API)?
Úloha 2: Implementovať pridanie nového prvku (úveru) do zoznamu (zoznam úverov) — pri odoslaní formulára sa majú odovzdať hodnoty amount a type, emituje sa udalosť s týmito údajmi, rodičovská zložka pridá nový objekt (s id, amount, type) do poľa, potom sa formulár resetuje (vyčistí).
Existuje komponent s číslom, ktorý by sa mal zvyšovať každú sekundu pomocou setInterval, ale nefunguje správne. Ako to opraviť?
Ako by ste diagnostikovali únik pamäte alebo nadbytočné opätovné vykreslenia komponentu v React?
Povedzte nám o svojom pracovnom procese: ako pracujete s úlohami od ich prijatia po nasadenie?
Prečo ste sa rozhodli prejsť z dizajnu na frontend vývoj?
Povedz mi o atribútoch async a defer pri pripájaní skriptov: v čom je rozdiel, kedy blokujú spracovanie HTML?
V aplikácii (dashboard predaja v React+Redux) používateľia hlásia, že nefunguje podľa očakávaní. Nájdite problémy a opravte ich. Aplikácia obsahuje: zoznam produktov zoradených podľa predaja, vizualizáciu predaja vo forme stĺpcového grafu (ECharts), formulár na pridanie nových produktov. Hlavná sťažnosť: tvrdí sa, že produkt sa pridáva cez formulár, ale nezobrazuje sa v zozname.
Aké knižnice UI komponentov ste použili?