Frontend
Կա՞ն դեպքեր, երբ երկու սպառողներ միաժամանակ միացան նույն Kafka թեմային։
Դու կարո՞ղ եք մոկավորել API տվյալները: Ինչպե՞ս արեցիք դա։
Կարո՞ղ է փոխել պայմանագրի ձևաչափը՝ անմիջապես սկսել անորոշ ժամկետով կամ կրճատել փորձաշրջանի/ժամկետային շրջանը։
Խոսեք ձեր աշխատանքային փորձի և ընթացիկ խնդիրների մասին բեթինգ-պլատֆորմում
function any(promises) { // ձեր կոդը այստեղ }
Արդյո՞ք այստեղ անհրաժեշտ է `useCallback`։ Ինչի համար է այն և ինչ դեպքերում է օգտակար։
Գրեք reduce ֆունկցիայի տեսակները օգտագործելով generics (տվյալների տեսակը, callback-ով հետագիծը, ընթացիկ արժեքը, ինդեքսը, սկզբնական արժեքը):
Խոսիր Virtual DOM-ի և reconciliation մեխանիզմի մասին React-ում։ Ի՞նչ է առաջացնում վերաարտադրման գործընթացը։ Ի՞նչ է առաջացնում կոմպոնենտի ամբողջական անջատումը։
Ինչպե՞ս կանխել կրկնակի հաշվարկը կրկնվող հարցումներում (իդեմպոտենցիա):
Ի՞նչ է Composable-ը։ Կարող եք տալ լավ composable-ի օրինակ։
Ինքնատիպ UI-կիթի առավելություններն ու թերությունները ինչ են?
Ի՞նչ են HLS, DASH, մանიფեստ և սեգմենտը։
Պատմիր Vue 2-ից Vue 3-ին անցնելիս հավաքող մասին: Webpack (Vue CLI) կար, հիմա Vite: կար հետաքրքիր corner-case-ներ, կոնֆիգուրացիայի հակասություններ, կամ ինչ-որ բան, որ պետք է վերաշարադրել։
Պետք էր խորապես ծանոթանալ լինտերի կարգավորումներին: Որ կողմերը կարգավորեցիք՝ պլագիններ, սինտաքսի կանոններ, ավտոմատ ուղղումներ?
Ի՞նչն է տարբերությունը __proto__-ի, [[Prototype]]-ի և prototype-ի միջև։
Ինչու են անհրաժեշտ բանալիերը տարրերի ցանկում: Ինչ կլինի, եթե դրանք նշված չլինեն?
/** * Առաջադրանք 1: Գեներիկներ և Կլիչի Տիպի Անվտանգություն * Ստեղծեք `getProperty` ֆունկցիա, որը ընդունում է օբյեկտ և կլիչ: * Օգտագործեք գեներիկներ՝ ապահովելու համար, որ ֆունկցիան տիպային անվտանգ է և կլիչը գոյություն ունի օբյեկտում: */ function getProperty<T extends Record<string, unknown>, K extends keyof T>(obj: T, key: K): T[K] { return obj[key]; } getProperty('str', 'toString') /** * Առաջադրանք 2: Ստորև ներկայացված են մի քանի Todo ինտերֆեյս հայտարարություններ, բացատրեք, թե ինչ է տեղի ունենում, երբ դրանք նույն տարածքում են: * Քննարկեք, թե ինչպես է TypeScript-ը նրանց վերաբերվում և լրացրեք `myTodo` օբյեկտը՝ բավարարելու համար միացրած Todo ինտերֆեյսի պահանջները: */ interface Todo { title: string; dueDate: Date; } interface Todo { description: string; completed: boolean; }
Դուք օգտագործում եք ծրագրում ինչ-որ կոնֆիգուրացիաներ? Linters, կոդի ոճեր — դրանք բաժանո՞ւմ եք նախագծերի միջև (օրինակ՝ մասնավոր npm-ի միջոցով):
Ե՞րբևէ ունեցել եք խնդիր, երբ բեքենդի մոդելը փոխվել է (օրինակ՝ դաշտը անհետացել է), և այդ դաշտը օգտագործվել է կոդի բազմաթիվ տեղերում: Ինչպե՞ս եք դրանով վարվել:
Ի՞նչ կցուցադրվի կոնսոլում։