Frontend
Co můžete říct o mechanismu provide/inject ve Vue?
Jaké máte povolení k práci v Itálii?
Co jsou validátory v reaktivních formulářích? Co přijímají a co vracejí?
Proč používat track v nových cyklech šablon Angular a na kterém poli je nejlepší sledovat prvky? Co se stane při trackování podle objektu?
Byly případy, kdy se ti nelíbilo rozhodnutí týmu nebo vedení ohledně úkolu?
```javascript const obj = { jmeno: 'Alex', rekni() { console.info(this.jmeno); } }; const obj2 = { jmeno: 'Ivan' } const fn = obj.rekni.bind(obj).bind(obj2); fn(); obj.rekni(); ```
Co je to funkce vyššího řádu? Uveďte příklady vestavěných funkcí vyššího řádu v JavaScriptu.
Jak sledovali kvalitu kódu? Používali jste lintry, commit-huky?
Existuje dynamické směrování: je třeba otevřít stránku uživatele, a sama stránka se může měnit (například id v dotazovacích parametrech). Jak lze napsat metodu sledování změn v směrování pro načítání odpovídajících dat?
Úkol na živé kódování: opravit čítač s setInterval v useEffect, který nefunguje správně kvůli problému s uzávěrkou
Jaký je rozdíl mezi interface a type v TypeScript, který používáte a proč?
Jak probíhala code review v týmu? Byl nějaký předpis? Na co se zaměřoval?
funkce debounce(callback, delay) {}
Pokud každý mikrofrontend přidává globální základní styly Tailwind CSS a ty se duplikují, měl jste takový problém?
/* Je nutné napsat funkci, která spočítá součet všech číselných hodnot v poli. Platné číselné hodnoty jsou také řetězce, které začínají číslicí. V takovém případě je třeba použít tuto počáteční sekvenci číslic jako číselnou hodnotu. Pole může obsahovat jakýkoli typ dat a nemusí být ploché. **Nelze používat vestavěné metody jako .flat, .flatMap** */ function sum(arr) { // ... } console.log(sum([1, 'x', '2x', ['3', ['x2', '5']]]));
Povězte o svých cílech, včetně materiálních, na příští rok.
Máš zkušenosti s Next.js?
/* Máme sadu jízdenek ve tvaru: [ { from: 'London', to: 'Moscow' }, { from: 'NY', to: 'London' }, { from: 'Moscow', to: 'Spb' }, ... ] Z těchto jízdenek lze sestavit jedinou nepřerušovanou trasu. V trase nejsou žádné smyčky ani opakování. Je třeba napsat funkci, která vrátí tyto stejné objekty jízdenek v pořadí podle trasy. */ function getRoute(tickets = [], startCity = 'NY') { // your code here }
Proveďte kontrolu kódu React komponenty, která provádí přepínání dat, volá řetězcovou funkci a vypisuje seznam. Najděte a opravte všechny chyby a problémy (async v useEffect, absence pole závislostí, použití indexu jako klíče atd.).
Povězte nám o optimalizaci výkonu — kdy jste začali optimalizovat a jak.