Frontend
Povedz mi o reaktivite vo Vue: na čom je založená a ako s ňou interagujeme (Reactive, Ref, ShallowReactive, ShallowRef)?
Ako pracujete s asynchrónnosťou v React?
Dobre—považujete to za otázku tokenizovaného rozloženia a spoliehate sa na `gap`, čo je zvyčajne najudržateľnejší spôsob, ako udržať rytmus konzistentný medzi komponentmi. Ako dosahujete pixelovo dokonalé zarovnanie typografie (výška kapitoly/hladina základne) medzi SVG ikonou a textom naprieč prehliadačmi—spoliehate sa na `line-height`, `vertical-align`, flexibilné zarovnanie alebo niečo iné?
Na čom boli založené vlastné tabuľky? Vytvoril si vlastnú komponentu alebo si písal značky v čistom HTML (table, tr, td atď.)?
Prečo bola použitá architektúra FSD a nie iná?
Aké chyby ste zaznamenali pri aktualizácii Bitrix?
Pracoval ste skôr s Quasarom? Skúšali ste ho prispôsobiť a štýlizovať?
Aký je rozdiel medzi autorizáciou a autentifikáciou?
Akí správci stavu boli použité? Prečo je Redux zlý?
Vaja o Event Loop: določite vrstni red izpisa v konzoli ob prisotnosti setTimeout, Promise in sinhronega kode. Kaj bo prikazano zadnje in zakaj?
Uveďte známe vám princípy vývoja softvéru.
Koľko času je potrebné na začatie nového projektu?
Ako zorganizovať polling zoznamu používateľov každých 15 sekúnd pomocou TanStack Query (React Query)? Ktorú funkciu použiť a s akými parametrami?
Čo je hydratácia?
Aký je rozdiel medzi unknown a any v TypeScript?
const X = { a: 1, b: 2, c: 3, d: 4 } function getProperty(obj, key) { // Úloha a függvény típusának meghatározása return obj[key] } getProperty(X, 'a') // hiba nélkül getProperty(X, 'r') // hiba, az r kulcs nem az X kulcsa getProperty({ name: 'Sergey' }, 'name') // hiba nélkül
Prečo React potrebuje virtuálne DOM stablo? Prečo nemôžeme priamo meniť skutočné DOM? Aké sú výhody a nevýhody rôznych prístupov?
Naša aplikácia na chat by mala zobrazovať nové správy, ktoré prichádzajú zo servera, čo najrýchlejšie. Správa má nasledovný formát: interface Message { id: number text: string } ID prvej správy je 1 a ID každej nasledujúcej správy je o 1 väčšie ako ID predchádzajúcej. Musíme zobrazovať správy v správnom poradí, ale server nezaručuje správne poradie správ odoslaných našej aplikácii. Časová os: // (prichádza) [telefon] // (kreslíme) . 1 2 3 . . 4 5 6 7 8 Na zobrazenie správ použite funkciu render: render(message)
Aké úlohy ti sú pohodlnejšie: s podrobným opisom alebo abstraktné?
Vysvetlite, ako Promise.all čaká na dokončenie všetkých požiadaviek vo vašom riešení s rekurziou. Prečo aktuálna implementácia môže vrátiť neúplný výsledok?