Frontend
Ներկայացրեք, թե ինչպես է աշխատում ChangeDetectionStrategy.OnPush-ը և ինչով է տարբերվում Default ռազմավարությունից։
Իրականացրեք մեմոիզացիայի (կեշավորման) ձեր ֆունկցիան, որը կեշավորում է ֆունկցիայի արդյունքը կրկնվող կանչերում նույն արգումենտներով, ներառյալ primitives և undefined-ի մշակումը, ինչպես նաև կեշը մաքուր (clearCache) անելու հնարավորությունը։
Ինչպե՞ս էր ինքնին աղյուսակը, որը դուք մշակել եք: Ի՞նչ պետք է իրականացնել ինքներդ։
Ի՞նչ վիճակային կառավարիչներ են օգտագործվել նախագծում: Ինչպես են Pinia- ի տվյալները հայտնվում էջում?
Ի՞նչն է տարբերությունը public ֆայլի և assets ֆայլի միջև։
Ինչպե՞ս է տարբերությունը setTimeout-ի և await-ի միջև պրոմիսում՝ microtasks և macrotasks տեսանկյունից event loop-ում։
Ինչպե՞ս կատարել օբյեկտների խորը պատճեն JavaScript-ում։
Ինչպիսի՞ն են React-ում կատարողականությունը բարելավելու միջոցները։
Ինչպե՞ս կկազմեք անվտանգությունն ու ճիշտ հաստատումը Next.js-ում: Ի՞նչ է HttpOnly-կուքը։
Պատմիր ինձ call stack-ի մասին՝ ինչպես է աշխատում, որ հերթականությամբ կատարվում են առաջադրանքները
Ապրանքի էությունը բացատրեք. սա B2B հաճախորդների համար նախատեսված հարթակ է (իրավաբանական անձինք), որտեղ ընկերությունների ներկայացուցիչները կատարում են գործարքներ AI-գործակալների օգնությամբ (ծառայությունների գնել/վաճառել): Պահանջվում է ֆրոնտենդ (անձնական հաշիվ)՝ հայտեր/առաջարկներ ուղարկելու և կարգավիճակները դիտելու համար, իսկ բեքենդում աշխատում է բարդ State Machine, որը մշակվում է գործարքների նուրբ կողմերը (պայմանների չկատարում, հետադարձ, միջնորդություն): Ռոլեր կան՝ մենեջեր, ադմին, գնորդ, վաճառող: Ինչպե՞ս կմոտենաք նման արտադրանքի իրականացմանը 2 ամսում:
Ի՞նչ կա React-ի դասական կոմպոնենտներում, ինչը դեռ չկա ֆունկցիոնալներում։
Կա ևս մեկ ռենդերի փուլ, որը մաս է կազմում ընդհանուր գործընթացի — կարող եք հիշել, թե որն է? Ինչու է անհրաժեշտ շերտերի բաժանումը (կոմպոզիցիա)?
HTML-ի վերլուծության փուլում, եթե սցենարները նշված են էջի վերևում, արդյոք դրանք խոչընդոտում են էջի հետագա բեռնման գործընթացը, թե ոչ?
Ինչպես են տարբերակվում React-ում վերահսկվող և վերահսկող չհամարվող կոմպոնենտները?
Կոդի կտորով, որի զանգվածը [1, 2, 3], կանչերով `map(item => item * 2)` և `filter(item => item > 3)`, որոշեք, թե ինչ կարտահանի console.log-ը: Մատչու՞մ են արդյոք map և filter սկզբնական զանգվածին:
Կատարեք `debounce` ֆունկցիա, որը աջակցում է անմիջական կանչին իրադարձությունների շարք սկզբում (`leading`), որպես կանխադրված՝ շարք վերջում trailing-կոչը և `debounceFunc.cancel()` մեթոդը՝ պլանավորված կանչը չեղարկելու համար։
Ինչպե՞ս եք հեռացրել նոր լսարանի (անվճար օգտվողներ) կախվածությունը հին օգտվողներից, ովքեր գումար են բերում ընկերությանը, որպեսզի չվնասեն առկա գործառույթը։
Ինչու եք հեռանում ձեր ներկայիս աշխատանքից և ինչ եք փնտրում նոր տեղում؟
Խոսիր Angular-ի inject ֆունկցիայի մասին — ինչու է դա անհրաժեշտ և ինչու է այն ավելի լավ, քան կախվածությունները փոխանցել կոնստրուկտորով?