Frontend
Ako zobraziť banner raz pre autorizovaného používateľa na všetkých jeho zariadeniach?
Povedzte nám o spolupráci s testerami — ako bol organizovaný pracovný proces?
Ako používaš metriky (napríklad z DevTools) na hodnotenie výkonu vykresľovania stránky?
Povejte nekaj o sebi: zakaj ste se odločili zamenjati službo, na katerih projektih ste delali na zadnjem in prejšnjem delovnem mestu?
Bol v projekte často používaný typ any?
Povedzte nám o useMemo, useCallback a ich vzájomnej interakcii s React.memo. Charakteristiky tejto interakcie.
Úloha v TypeScript: opíšte typ používateľa s poľami meno, priezvisko, voliteľné druhé meno a vlajkou indikujúcou prítomnosť druhého mena. Napíšte funkciu na formátovanie úplného mena. Opíšte typ telefónu, ktorý vždy začína s +7. Preveďte typ s malými písmenami na typ s veľkými písmenami kľúčov bez refaktoringu, využívajúc možnosti TypeScriptu.
Zablokuje UI dlhý synchronný cyklus vo vnútri setTimeout?
Ako vám pomáha TypeScript pri práci? Čo predstavuje typovanie v ňom?
const Effects = () => { const [count, setCount] = useState(0); useLayoutEffect(() => console.log("vsako ponovno risanje 1")); console.log("vsako ponovno risanje 2"); useEffect(() => console.log("vsako ponovno risanje 3")); return ( <> {count} <button onClick={() => setCount((prevProps) => ++prevProps)}> Povečaj </button> </> ); }; export default Effects; // 1 ponovno risanje: // Po kliku: const Effects = () => { const [count, setCount] = useState(0); const [number, setNumber] = useState(0); useEffect(() => { console.log(count); return () => { console.log(count); }; }); return ( <> {count} <button onClick={() => setCount((prevProps) => ++prevProps)}> Povečaj </button> </> ); }; export default Effects; // 1 ponovno risanje: // 2 1 3 // Po kliku: // 2 1 3 // null: // 2 1 3 // // 1: 1, 0 // +: 1, 2 // ++: 2, 2
V akom formáte prichádzali odpovede zo servera a ako ste ich spracovávali (o systéme psychologických testov s dynamickými otázkami)?
Koľko percent vášho pracovného cyklu zaberá odhad veľkých iniciatív?
Bola v projektoch responzívna verzia? Ako ste rozlišovali mobil, tablet a desktop?
Ako sledovať, pomocou watch, či sa niečo zmenilo v tomto reaktívnom objekte (ref) user s poliami meno, priezvisko, druhé meno?
Aké ťažkosti ste mali pri migrácii Vue aplikácie?
Spomenuli ste autorizáciu — aké prístupy ste použili? Aké skúsenosti máte s autorizáciou?
Ako organizovať prostredníctvom služby scenáre, v ktorých dva komponenty musia čítať rovnakú hodnotu alebo mať zdieľaný stav?
Povedzte mi, ako prebiehala interakcia vo vašom tíme? Kto zadával úlohy, ich dekomponoval, kto komunikoval s dizajnom?
Aký je rozdiel medzi argumentmi a parametrami funkcie?
Vieš, či si niekedy pracoval s podobným spôsobom tvorby composables vo Vue 2 (napríklad mixins alebo Vue.observable)?