Frontend
Ինչպե՞ս ենք դիտելու հաղորդագրությունների պատմությունը, եթե այն շատ մեծ է: Ինչպե՞ս իրականացնել էջավորումը:
Ինչքան կարևոր էր ծրագրի անվտանգության պահանջները կատարել: Կային արդյոք տարածված սպառնալիքներ, որոնցից պետք էր պաշտպանվել:
Արդյոք ճիշտ է, որ օգտագործողը նույնիսկ չի սկսել խմբագրել ձևանմուշը, այն արդեն ցույց է տալիս վավերացման սխալ?
Ի՞նչ է տարբերությունը Promise.any և Promise.race միջև։
Պատմիր ինձ Promise մեթոդների մասին՝ Promise.all, Promise.allSettled, Promise.race, Promise.any — ինչ տարբերություններ ունեն իրարից?
Ի՞նչ CSS մեկուսացման մեթոդներ եք գիտակցում:
Ինչ է Dependency Injection մեխանիզմը Angular-ում և ինչպես եք այն կիրառել: Որ մակարդակներում և որտեղ, բացի ծառայություններից, կարող եք օգտագործել այն։
Ի՞նչ իրավիճակներում ես օգտագործում useEffect-ը և երբ օգտագործում ես այլ hooks:
Ինչպե՞ս եք գնահատում ձեր փորձը Spring Boot-ով: Որքան խորությամբ էիք ստիպված հասկանալ, թե այն ինչպես է աշխատում տակ առագաստը:
Ինչու՞ splice օգտագործելիս Vue 2-ում կարող են առաջանալ ռեակտիվության խնդիրներ, և ինչպես է դա լուծվում Vue 3-ում։
Ինչու եք ընտրել TanStack Query-ը RTK Query-ի փոխարեն?
Որ HTML-ն է գալիս Next.js-ից հիդրատացիայի առաջ?
Ի՞նչ են TypeScript-ի առավելությունները և թերությունները JavaScript-ի համեմատ։
Ի՞նչ տարբերություն կա քուկիների և localStorage-ի միջև: Ի՞նչ է քուկիների և localStorage-ի առավելագույն չափը: Ի՞նչ է նրանց կյանքի տևողությունը տարբեր։
Ի՞նչ է useId և ինչու է այն օգտագործվում:
Խոսեք JavaScript-ի տիպերի մասին՝ ինչպիսիք են, ինչպես են բաժանվում երկու մեծ ենթախմբերի և ինչպես կարող ենք դրանք համեմատել միմյանց հետ։
Ինչ անել, որպեսզի, երբ նախնական արժեքը roles = [], զանգվածը չստեղծվի նորից յուրաքանչյուր ռենդերի ժամանակ?
Ինչու՞ JavaScript-ում ֆունկցիան համարվում է օբյեկտ, չնայած typeof դրա համար վերադարձնում է "function"?
Ինչու՞ օգտագործել setTimeout(fn, 0), որպեսզի UI-ն չխոչընդոտվի, իսկ մեծ քանակությամբ խոստումներ (միկրոցամայքներ) ստեղծելը՝ ոչ: Ինչ է տարբերությունը macro-task և micro-task միջև Event Loop-ում?
/** * '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) { return new Promise((resolve, reject) => { function attempt(attemptsLeft) { auth().then(resolve).catch((error) => { if (attemptsLeft <= 0) { reject(error); } else { attempt(attemptsLeft - 1); } }); } attempt(n); }); }