Frontend
Ի՞նչ եք կարդում, ինչպես եք զարգանում և որտեղ եք հետևում զարգացման նորություններին։
/** * `asyncAuth(callback)` ֆունկցիան ընդունում է callback, որի մեջ * կարող են փոխանցվել սխալ (առաջին արգումենտով) և տվյալներ * բեկենդից (երկրորդ արգումենտով): * asyncAuth((error, data) => {}); * * Ձեզ անհրաժեշտ է իրականացնել `auth()` ֆունկցիան, * որը կանչում է `asyncAuth()`, բայց վերադարձնում է Promise: * * @returns {Promise} */ function auth() { return new Promise((resolve, reject) => { asyncAuth((error, data) => { if (error) { reject(error) } else { resolve(data) } }); }) } /** * `tryAuth()` ֆունկցիան օգտագործում է `auth()` և, սխալի դեպքում, * կատարում է N լրացուցիչ փորձեր: * * Եթե բոլոր փորձերը ձախողվեն, վերադարձնում է վերջին սխալը: * * @returns {Promise} */ function tryAuth(n) { }
Ավելացրու ավելի մանրամասն՝ զարգացման գործընթացի մասին — թիմի և կոդի գրության տեսանկյունից
Ինչու է կոդում կոնստրուկտորում addField-ը կանչվում և ինչ խնդիրներ է դա առաջացնում մասշտաբայնության տեսանկյունից։
Ինչու՞ useCallback-ը օգնում է խուսափել ավելորդ ռենդերներից՝ փոխանցելով ֆունկցիա երեխայի կոմպոնենտին։
Պատմիր էջի ռենդերի կարևոր ուղու մասին բրաուզերում
/** * Ֆունկցիայի տիպավորումը, որը ընդունում է օբյեկտների զանգված և բանալի, * վերադարձնում է օբյեկտների զանգված, որտեղ կա այդ բանալին/տարբերակը **/ const filterArrayByKey = (items, key) => { return items.filter((item) => item[key] !== undefined && item[key] !== null); };
Pinia կամ Vuex: որն է ավելի լավ և ինչն է տարբերությունը նրանց միջև։
Որ թեկնածուին եք դիտարկում ձեր համար?
Կոդի վերանայման առաջադրանք: քեզ տրվում է կոդ, որը գրել է մի երիտասարդ։ Կոդի մի մասը (մինչև 18-րդ տողը) փոխել չի կարելի, մնացածը պետք է վերանայվի։ Գտեք ամեն ինչ, ինչ թվում է տարօրինակ կամ անտրամաբանական, և առաջարկեք շտկումներ։
Արժեքը հայտնվեց. polyname դաշտը չպետք է համընկնի աղյուսակում այլ անունների (polyname) հետ: Ինչպե՞ս իրականացնել այդպիսի եզակիության ստուգում։
Վերլուծեք տրամադրված Vue կոդը. որոնք փոփոխականները ռեակտիվ են, որտեղ ռեակտիվությունը կորում է և ինչպես դա ուղղել?
Կա՞ք ձեր դիզայնի համակարգը / բրենդ գիրքը: Ձեզ էիք ստիպված այն իրականացնել զրոյից:
Փորձեք նկարագրել տվյալների կառուցվածքը առաջին և երկրորդ վերջնակետերի համար — ինչ է մեզ անհրաժեշտ, որ դա ամեն ինչ աշխատի? Ինչպիսին կլինի քվիզի էությունը (որովհետև դաշտեր)?
Ի՞նչն է տարբերությունը var, let և const-ի միջև։
Ի՞նչ է CORS-ը, ինչու է դա անհրաժեշտ և որտեղ է այն կարգավորվում: Կարող է արդյոք անջատել CORS-ը բեքենդում և ինչպես?
Ի՞նչ է տարբերությունը useEffect և useLayoutEffect միջև:
Կատարեք delay ֆունկցիան նշված ստորագրությամբ, օգտագործելով Promise և setTimeout։
Գրեք delay ֆունկցիայի իրականացմանը, որը ընդունում է միլիսեկունդների քանակը և վերադարձնում է Promise, որը լուծվում է նշված ժամանակից հետո։
Ինչու՞ շտկվող ֆունկցիաներով չի կարելի աշխատել նոր կոնստրուկտորով։