Դու օգտագործում ես AI-գործակալներ, օրինակ Cursor? Ինչպես է կարգավորվում/թույլատրվում AI-գործիքների օգտագործումը նախագծում?
Frontend
Ի՞նչ է git cherry-pick-ը և ինչպես է աշխատում:
Օգտագործե՞լ եք Codex կամ այլ AI մոդելներ/խոսակցություններ ծրագրավորման մեջ: Որ գործառույթների համար եք օգտագործել (միավոր թեստեր, վերակառուցում, սխալների որոնում)?
Ինչպե՞ս իրականացնել երկկողմանի կապը բնօրինակ ձևով, value և update (get/set) միջոցով։
Ի՞նչ է նշանակում, եթե ref կոչվում է 'պատկերացնող' կամ 'վերին մակարդակ' - որը չի հետևում օբյեկտին խորությամբ, միայն նրա վերին հատկություններին: (շաղշաղման մասին հարց)
Ի՞նչ է նշանակում children-ը Vue Router-ի երթուղիների կոնֆիգուրացիայում: Ի՞նչ է անում այն։
Ինչպես կարելի է օպտիմալացնել Vue հավելվածի կատարողականությունը: Ի՞նչ գործիքներ և տեխնիկաներ կարելի է օգտագործել:
Նախագծում մենք օգտագործում ենք իրադարձությունների լսում, օրինակ՝ ավելացնել scroll հսկիչ պատուհանին կամ սկսել ժամացույց։ Ինչ պետք է հաշվի առնել այս դեպքերում (հիշողության լող, throttling, մոնտաժից դուրս գալու ժամանակ մաքառում)?
Մենք ունենք կոմպոնենտ, որը պետք է արձագանք (արտահոսք) իրադարձություն, օրինակ, սեղմման ժամանակ։ Ինչպե՞ս կարելի է դա իրականացնել։
Եթե հավելվածը աշխատում է տվյալների բազայի հետ, ինչ օպտիմիզացիաներ հնարավոր են այստեղ?
Ինչպես կարելի է սահմանել էջերի մուտքի իրավունքների համակարգը նախագծում: Գործնական առաջադրանք - դա տեխնիկապես որտեղ է կատարվում?
Եթե դիտարկում եք օբյեկտը watch-ով, արդյոք ըստ նախնական կարգավորումների հետևում է խորությունը (բոլոր դաշտերը) թե միայն առաջին մակարդակը: Ինչ պետք է նշել, որպեսզի լինի խորը հետևում (deep)?
Ինդեքս ֆայլում ռոուտերի մեջ ինչ կա, ինչ հատկություններ են այնտեղ գրանցված?
Եթե մենք փոխանցենք ֆունկցիային և այն բացենք .value և unref միջոցով, կլինեն տարբերություններ?
Ի՞նչ է Vue Router-ը և ինչպես է աշխատում ձեր սեփական բառերով: Ինչ է սովորաբար պարունակում ռոուտերի կոնֆիգուրացիոն ֆայլը (index ֆայլը):
Ի՞նչ է նշանակում 'տեղափոխել ուրիշ տեղ', երբ օգտագործվում է Teleport, օրինակ՝ եթե Teleport-ը օգտագործվում է երեխա կոմպոնենտում։
Ի՞նչ է v-if և v-show ուղղորդումների տարբերությունը։
Մենք օգտագործում ենք Pinia: ի մի կոմպոնենտում կանչում ենք սինխրոն գործողություն, որը փոփոխում է վիճակը, և այնուհետև մյուս կոմպոնենտում անմիջապես կարդում ենք այդ վիճակը, բայց այն դեռ հին է: Ինչու է դա տեղի ունենում և ինչպես դա ուղղել?
Ինչպես հայտարարեն emit-ները կոմպոնենտում (միջոցով defineEmits)?
Ինչպե՞ս խուսափել դեպքերից, երբ UI-ում ցուցակները ցուցադրվում են սխալ կարգով՝ երբ հեռացնում կամ ավելացնում եք տարրեր զանգվածում (հարց՝ ցուցակներում բանալիի մասին):