Sobes.tech

Frontend

Ինչպե՞ս կարող եք իմանալ, որ արտադրությունում ձևում խնդիրներ կան, եթե այն դադարեց աշխատել (օրինակ, գրանցումը չի ավարտվում):

Middle+
285

TTFB (Time To First Byte) մետրիկա — ինչպես կարող է նվազել SSR-ի ժամանակ, ի՞նչ է անկումների բնույթը և ինչպես կարելի է բարելավել: Նկարագրեք, թե ինչ է տեղի ունենում Enter սեղմելուց մինչև ինչ-որ բան հայտնվելը էկրանին։

Middle+
265

funksia promiseWithResolve() { // Չի իրականացվել } const { resolve, promise } = promiseWithResolve(); promise.then((v) => console.log(v)) setTimeout(() => resolve(13), 10)

Middle+
264

Իրականացրեք callLimit ֆունկցիան, որը սահմանափակում է փոխանցված ֆունկցիայի կանչերի քանակը նշված սահմանով, ինչպես նաև տրամադրում է reset մեթոդը հաշվիչը վերականգնելու համար։

Middle
249

Գրեք sum ֆունկցիա, որը, երբ կանչվում է արգումենտով, հավաքում է թիվ, իսկ երբ կանչվում է առանց արգումենտի, վերադարձնում է հավաքած թիվը: Օրինակ՝ sum(2)(1)(2)() պետք է վերադարձնի 5։

Middle
233

Նկարագրեք իրավիճակը՝ հենց լիցենզիայի առաջ դուք գտնում եք բագ, որի պատճառով ֆունկցիան սխալ է աշխատում: Լիցենզիան հետաձգել հնարավոր չէ, բայց դուք հասկանում եք, որ ինչ-որ բան սխալ է աշխատում: Ի՞նչ করবেন այդպիսի իրավիճակում։

Middle+
228

Օգտատերը սեղմեց կոճակը, բեկենդից մեծ տվյալների զանգված եկավ, և էկրանը կախվեց: Ինչու դա կարող էր տեղի ունենալ և ինչպես լուծել խնդիրը?

Middle
222

TypeScript-ով URL-ների վավերացման համար տիպի սահմանում իրականացրեք, որպեսզի թույլատրվեն միայն ճիշտ URL-ներ հետևյալ ձևով՝ հիմնական դոմեն + ուղի (users/orders/messages) + մեթոդ (get/update/delete/ban): Տարբեր տողերը պետք է առաջացնեն կոմպիլյացիայի սխալ։

Middle
216

Ենթադրենք, մենք ունենք առցանց խանութ, որտեղ ցուցադրվում է 50 ապրանքների ցանկ, էջանիշով: Երբ օգտվողը անցնում է երկրորդ էջ, հատկապես հեռախոսով, երկար ժամանակ փոխարեն նկարների ցուցադրվում են սպիտակ քառակուսիներ: Ինչպես կարելի է արագացնել նկարների հայտնվելը?

Middle
206

Դու աշխատե՞լ ես CI/CD-ի հետ, գուցե Docker կոնտեյներներ էիր ստեղծում կամ պայպլայններ կարգավորում:

Middle
204

export function foo(o, arr) { return arr.reduce((a, x) => { // եթե (o.hasOwnProperty(x)) a[x] = o[x]; if (o[x]) a[x] = o[x]; return a; }, {}); } const obj = {a: 's'} foo(obj, ['a'])

Middle+
200

Համոզվեք, որ UserName կոմպոնենտը ցույց է տալիս նոր օգտանունը ձևի հաջող ներկայացումից հետո։

Middle
198

Հասկացեք, թե ինչ է անում այս կոդը և ինչպես կարելի է այն օգտագործել: Լոդաշում կա նման(helper) — եթե ճանաչում եք, պարզապես կարող եք նշել նրա անունը։

Middle
196

Դու աշխատե՞լ ես SSR-ի հետ: Ի՞նչ էիր անում — հենց SSR, SSG կամ պարզապես Next.js օգտագործում էիր:

Middle
192

Ենթադրենք, մենք տեսնում ենք, որ ոճերը երկար ժամանակ են բեռնվում ամեն անգամ, երբ օգտվողը մուտք է գործում կայք կամ թարմացնում է էջը: Կրիտիկական CSS-ը ստեղծելը դժվար է: Ի՞նչ պետք է ստուգել հատկապես CSS-ում և ընդհանուր առմամբ ցանկացած ստատիկ բովանդակության մեջ։

Middle
192

Ինչ կարող է խոչընդոտել HTML-ի վերլուծության գործընթացին?

Middle
190

Օգտագործողը բողոքում է, որ երբեմն կոճակը չի արձագանքում, բայց տեղական մակարդակում խնդիր չի կրկնվում: Ձեր սխալների վերլուծության քայլերը ինչպիսի՞ն են: Ինչ կարող են լինել պատճառները?

Middle
190

Ինչպես ստանալ տվյալներ API-ից thunk-ի ներսում, հաշվի առնելով, որ API-ն փոխանցվում է որպես լրացուցիչ արգումենտ thunk միջնորդում?

Middle
188

Դու լսել եք Web Vitals և հատկապես FCP մետրիկայի մասին? Պատմեք, ինչ եք իմանում Web Vitals մետրիկների մասին։

Middle+
184

API-ի պատասխանն կարող է պարունակել սխալ, որը պետք է ցուցադրվի օգտվողին համապատասխան դաշտի կողքին։

Middle
182
/5