Představte si, že máte neomezené zdroje a musíte vytvořit rozhraní s formulářem od nuly jako součást velké aplikace. Jaký stack a architekturu byste zvolili?
Frontend
Jak jste poznali, že produkt špatně funguje? Jak jste sbírali informace o chybách, jak jste zpracovávali uživatelské požadavky?
Úprava úlohy o trezoru: místo konečné pozice spočítat, kolikrát prošla ručička nulon (překročení hranice 99→0 nebo 0→99).
Jak React porovnává dva stromy (aktuální a ve vývoji)? Jaký algoritmus se používá?
Úkol v TypeScript: popište typ uživatele s poli jméno, příjmení, volitelným prostředním jménem a vlajkou indikující přítomnost prostředního jména. Napište funkci pro formátování úplného jména. Popište typ telefonu, který vždy začíná s +7. Převádějte typ s malými písmeny na typ s velkými písmeny klíčů bez refaktoringu, využívající možnosti TypeScriptu.
Povězte mi o nejkritičtějších chybách za poslední rok nebo dva. Co se stalo a jak byly opraveny?
[jméno] povězte nám o projektech v [organizace]. Jak měřili počet uživatelů, kdo to byli, jak měřili jejich spokojenost s produkty?
Jaká byla velikost týmu? Kolik bylo frontendových vývojářů a dalších specialistů?
Jak změřili, že Formik s Context API zpomaluje? Jak poznali, že je čas změnit přístup?
Popište, co se stane při kliknutí na tlačítko v React komponentě se čítačem: jak funguje useState, jak React rozpozná, že je třeba aktualizovat právě tuto část DOMu?
Úloha o trezoru: je zde kulatý buben s hodnotami od 0 do 99, ukazatel je zpočátku na 50. Kladná čísla se otáčejí ve směru hodinových ručiček, záporná proti směru hodinových ručiček. Je zadán vstupní pole čísel, a je třeba určit konečnou pozici ukazatele po všech operacích.
Proč React potřebuje virtuální strom DOM? Proč nelze přímo měnit skutečné DOM? Jaké jsou výhody a nevýhody různých přístupů?
Povězte nám o technologickém stacku, který byl použit v projektech. Například, jaké UI sady byly použity?
Je v JavaScriptu potřeba asynchronní zpracování? Co by se stalo, kdyby asynchronní nebylo? Jak funguje Event Loop?
Když se ohlédnete zpět, která architektonická rozhodnutí byla úspěšná a která ne? Čeho litujete?