Frontend
Predstavte si úplne nový, základný a prázdny Vue projekt - aká je jeho architektúra? Aké priečinky obsahuje a na čo slúžia?
Je potrebné napísať metódu na získanie hodnoty podľa kľúča objektu s neobmedzenou hĺbkou a podpisom get(path: string, data: Record<string, unknown>): unknown const data = { user: { profile: { name: 'Meno' } } } get('user.profile.name', data)
Uveďte metriky výkonu (Web Vitals) — jedna je spojená s interakciou používateľa so stránkou, druhá s vykresľovaním UI. Čo merajú?
Aké sú vaše očakávania ohľadom platu — od minima po požadovanú sumu?
Aký je hlavný problém s API Context? Prečo prechádzať na správcu stavu? Je možné obísť zbytočné re-renderingy v API Context?
Ako správne upraviť požiadavku fetch na bezpečný prenos citlivých údajov?
Napíšte typovanú funkciu sčítania: pri odovzdaní dvoch čísel vráti číslo, pri odovzdaní dvoch reťazcov vráti reťazec, a zmiešané páry číslo a reťazec by mali spôsobiť chybu TypeScript.
Čo je zlé s predloženým kódom s Promise.race a prázdnym poľom s sľubmi? Čo bude nakoniec v konzole?
Ako sú základné znalosti Nuxt a SSR pre učenie Vue?
Čo je Promise a ako funguje?
Zúčastnil sa navrhovania API?
Vysvetlite atribúty async a defer v tagu script. Čo sú a v čom sa líšia?
Ak dostanete viacero ponúk súčasne, ako budete vyberať? Akú úlohu hrajú peniaze pri výbere?
Vaša hlavná skúsenosť je s Vue 2 alebo Vue 3?
Čo je CORS? Ako funguje? Aký je rozdiel medzi jednoduchými požiadavkami (GET, POST) a predbežnými požiadavkami (OPTIONS)? Čo kontroluje CORS pri odosielaní požiadavky?
Ste oboznámený s optimalizáciou balíkov, delením na časti, lazy loadingom a dynamickými importmi?
Čo je Critical Rendering Path a z akých hlavných etáp sa skladá?
function cloneDeep(something: Cloneable): Cloneable { /* * TODO: implementujte hlboké klonovanie bez JSON.parse/stringify */ return JSON.parse(JSON.stringify(something)); } function assertDeep(a: Cloneable, b: Cloneable) { if (JSON.stringify(a) !== JSON.stringify(b)) { console.error("Nie je OK"); } console.log("OK"); } const obj: Cloneable = { a: 1, b: true, c: "ahoj", d: { there: "are", some: ["properties"] }, e: {}, f: [(), (), { key: { value: [1, 2, "3", "four"] } }], g: [] }; assertDeep(obj, cloneDeep(obj));
Ako funguje mechanizmus Detekcie Zmien v Angular?
Máte skúsenosti s WebSocket a long polling?