Frontend
Դուք արդյոք նախկինում հանդիպե՞լ եք այս առաջադրանքին: Ինչ մաթեմատիկական հատկություն եք օգտագործել, երբ որոշեցիք ստուգել 15-ով բաժանվողությունը՝ փոխարենը միաժամանակ 3 և 5-ով բաժանվողությունը ստուգելու:
Ի՞նչ սահմանափակումներ կան ծառի ռեկուրսիվ շրջայցում: Ինչպե՞ս է տարբեր դեբագի (DFS) և լայնության (BFS) շրջայցը: Ինչպե՞ս կարելի է իրականացնել ծառի շրջայցը առանց ռեկուրսիայի:
Կիրառեք մեմոիզացիայի ֆունկցիա՝ այն ընդունում է ֆունկցիա և վերադարձնում նրա պատված տարբերակը, որը կեշավորում է կանչերի արդյունքները արգումենտների հիման վրա։
Սա իմաստ ունի—հանրային պայմանագրի փակ պահելը խուսափում է API-ի անսպասելի փոփոխություններից, և diskriminated միավորումները ուժեղ պատճառ են `type`-ը նախընտրելու համար: Երբ դուք իրականացնում եք այդ կոճակը, որպեսզի այն լինի pixel-perfect և պատասխանատու, ինչպես եք դուք կառավարում տարածությունը և հարմարեցումը, որպեսզի icon+label-ը տեսողականորեն համահունչ մնա տարբեր ընդհատումների և տառաչափի փոփոխությունների դեպքում?
Անձնագրային իրավունքներ իրականացրել է՞: Ինչպե՞ս աշխատեց տոքենների հետ։
requestUserData ֆունկցիայում երեք հարցումներն իրականացվում են հերթով: Ինչու չենք կարող պարզապես բոլոր երեքը փաթեթավորել Promise.all-ի մեջ: Ինչպես օպտիմալացնել այս ֆունկցիան, որպեսզի հարցումները կատարվեն նվազագույն ժամանակում?
Կարող եք օգտագործել տվյալների վավերացման գրադարաններ?
Ի՞նչ և քանի անգամ կգրվի կոնսոլում, երբ կտտացնեք կոճակին տրամադրված Vue կոդում։
Կա՞ն բարելավումներ, որոնք դու առաջարկեցիր նախագծում և ինչի հանգեցրին։
Webpack-ի օգտագործումը գիտակցված որոշում էր, թե նա արդեն գոյություն ուներ?
Հրավիրեք getProducts ֆունկցիան Vue 3 կոմպոնենտում և ցուցադրեք ստացված արդյունքները ձևանմուշում։
Կարող է call լինել useEffect, եթե useRef-ը գտնվում է իր կախվածություններում?
Դուք ասել եք, որ արտադրողականությունը պետք է բարձր լինի։ Ինչ եք հասկանում արտադրողականությունից։ Որոնք են Core Web Vitals-ի հիմնական չափանիշները, որոնք պետք է հաշվի առնենք։ Տվեք օրինակ, թե ինչ է կարևոր մեզ համար։
Ի՞նչ գործիքների հետ եք աշխատել փորձարկման համար: Ինչպես ինտեգրվեցին փորձարկումները CI-ին։
Պատմիր ինձ Storybook-ի մասին — որքան մոտեցար նրա հետ, թե դա պարզապես փոքր կոմպոնենտ էր?
Ինչու չէ խորհուրդ տրվում յուրաքանչյուր հավելվածի կոմպոնենտը React.lazy-ի միջոցով առանձին chunk դարձնել: Ի՞նչ խնդիրներ կարող է դա առաջացնել (ռենդերինգի, ցանցի, բանդլի չափի հետ կապված)
Ի՞նչ ինտերֆեյսներ եք մշակել և ինչ էին դրանք՝ ձևանմուշներ, վերլուծական էկրաններ կամ այլ ինչ-որ բան։
class Foo { bar = 1; bla = () => console.log(this.bar); baz = function () {console.log(this.bar);}; } new Foo().bla(); new Foo().baz(); Կարճ ասած՝ `this` չի հանդիսանում տեսանելիության տարածք, այլ ֆունկցիայի կանչի կոնտեքստ: Նա որոշվում է ոչ այնտեղ, որտեղ ֆունկցիան հայտարարված է, այլ այնտեղ, որտեղ նա կանչվում է: 3-4 կանոն կարող եք ավելացնել. - նորմալ ֆունկցիայի կանչում — `this` սովորաբար strict ռեժիմում անորոշ է: - օբյեկտի մեթոդ — `this` ցույց է տալիս ձախ կողմի օբյեկտին: - `call / apply / bind` — թույլ են տալիս հստակ սահմանել `this`: - սլաքային ֆունկցիաներ — չունեն սեփական `this`, վերցնում են արտաքին կոնտեքստից:
Կպատմիր Vue-ի սլոտների մասին՝ ինչպես օգտագործեցիր, այդ թվում՝ scoped slots?
Դուք գրել եք, որ Մոսկվա, մետրո Սոկոլ, բայց դու Սամարայից ես?