Ak by ste navrhovali takúto aplikáciu s ohľadom na monorepo, ako by ste ju rozdelili na balíky s ohľadom na jednotnú základnú kódovú bázu pre webové a mobilné platformy (React Native)?
Frontend
Prečo React používa MessageChannel namiesto setTimeout na vytvorenie fronty pre nasledujúce ťažké vykreslenia?
Čo je konkurenčný režim a konkurenčné vykresľovanie v Reacte? Ako funguje a na čo slúži?
Použili ste Apollo GraphQL iba na dopyty, alebo aj na správu lokálneho stavu (polia iba pre klienta, reaktívne polia)?
Spomenuli ste, že ste pracovali s monorepo — ako bol organizovaný? Používali ste mikrofrontendy?
Predstavimo si, že máme jednostránkovú vstupnú stránku. Vykonáva sa požiadavka, dostávame JSON s 50 tisíc riadkami, a počas jeho analýzy sa UI zasekne kvôli jednosmernému vláknu JavaScriptu. Čo by ste navrhli a ako optimalizovať filtrovanie a analýzu tohto JSON, aby sa stránka nezasekla a UI zostalo responzívne?
Pracovali ste niekedy s React Native a React Native Web?
Môžete vysvetliť, z akých princípov sa skladá SOLID?
Uveďte príklad princípu inverzie závislostí vo vývoji frontend.
Več izkušenj s tehničnimi nalogami, malo omenjanja poslovnih vidikov. Ste bili nekakšen tehnični vodja, ki se je ukvarjal z arhitekturo, ali ste preprosto razvijali običajne poslovne funkcije?
Ako funguje Fiber a ako je v Reactu organizované priorizovanie (scheduler)?
Ako sa vyhnúť kaskádovému znovu načítaniu detských komponent pri zmene stavu v rodičovskej komponentu?
Predstavimo si, da na backendu ni je mogoče narediti paginacijo in Web Worker ni na voljo. Kako bi rešili ta problem?
Uveďte príklad princípu segregácie rozhraní vo vývoji frontend.
Pozrite si dve možnosti kódu (s rekurzívnymi promises/mikrozadaniami) a povedzte, aký je rozdiel medzi prvou a druhou možnosťou z hľadiska blokovania stránky.
Aký je známy problém, ktorý nastáva pri veľkom počte po sebe idúcich setTimeout s nulovým časom?
S ktorými štátnymi manažérmi ste museli pracovať a čo vám je všeobecne príjemné, aké výhody a nevýhody vidíte?
Z akých častí sa skladá event loop?
Predstavme si, da imamo React Native aplikáciu a webovú aplikáciu. Niektoré API prehliadača, vrátane Local Storage, nie sú v React Native dostupné (tam sa používa Async Storage). Ako by ste implementovali jednotné rozhranie pre ukladanie s rôznymi implementáciami pre web a React Native?
Akoým spôsobom možno spracovávať JSON streamovaním, rozdeľovaním spracovania na časti, aby sa neblokoval hlavný vlákno? Čím možno spustiť spracovanie ďalšej časti, aby sa stránka nezdržiavala (napríklad requestIdleCallback, generátory)?