Frontend
Ինչպե՞ս իրականացնել բանների ցուցադրությունը միայն մեկ անգամ՝ բոլոր սարքերում գրանցված օգտվողի համար:
Պատմեք մեզ թեստավորների հետ փոխգործակցության մասին — ինչպես կազմակերպվեց աշխատանքային գործընթացը։
Ինչպե՞ս ես օգտագործում մետրիկները (օրինակ՝ DevTools-ից) էջի ռենդերի կատարողականությունը գնահատելու համար։
Իմ մասին պատմեք՝ ինչու որոշեցիք փոխել աշխատանքը, ինչ նախագծեր էինք վերջին և նախորդ աշխատավայրում?
Արդյոք հաճախ օգտագործվում էր any տիպը նախագծում?
Խոսեք useMemo, useCallback և նրանց փոխազդեցության մասին React.memo-ի հետ: Փոխազդեցության առանձնահատկությունները։
TypeScript-ում առաջադրանք՝ նկարագրել օգտագործողի տիպ՝ անուն, ազգանուն, ընտրովի միջին անուն և միջին անունի առկայության նշանով: Գրեք լրիվ անունը ձևաչափելու ֆունկցիա: Նկարագրել հեռախոսային տիպ, որը միշտ սկսվում է +7-ով: Տիպը փոքրատառից վերածեք մեծատառով բանալիով տիպի՝ առանց ռեֆակտորինգի, օգտագործելով TypeScript-ի հնարավորությունները։
Կա՞ արդյոք UI-ն կլուծվի երկար սինխրոնային ցիկլով setTimeout-ի ներսում։
Ինչպե՞ս է ձեզ օգնում TypeScript-ը աշխատանքի մեջ: Ի՞նչ է այն տիպավորումը։
const Effects = () => { const [count, setCount] = useState(0); useLayoutEffect(() => console.log("յուրաքանչյուր ռենդեր 1")); console.log("յուրաքանչյուր ռենդեր 2"); useEffect(() => console.log("յուրաքանչյուր ռենդեր 3")); return ( <> {count} <button onClick={() => setCount((prevProps) => ++prevProps)}> Հավաքել </button> </> ); }; export default Effects; // 1 ռենդեր: // Դրանից հետո սեղմում: const Effects = () => { const [count, setCount] = useState(0); const [number, setNumber] = useState(0); useEffect(() => { console.log(count); return () => { console.log(count); }; }); return ( <> {count} <button onClick={() => setCount((prevProps) => ++prevProps)}> Հավաքել </button> </> ); }; export default Effects; // 1 ռենդեր: // 2 1 3 // Դրանից հետո սեղմում: // 2 1 3 // null վերադարձնել: // 2 1 3 // // 1: 1, 0 // +: 1, 2 // ++: 2, 2
Ի՞նչ ձևաչափով էին գալիս պատասխանները բեքենդից և ինչպես եք դուք դրանք մշակել (մի համակարգ հոգեբանական թեստերի հետ դինամիկ հարցերով)։
Իմաստավորումների (estimation) մեծ նախաձեռնությունների գնահատումը ձեր աշխատանքային ցիկլի քանի տոկոսն է կազմում։
Կա՞ր է եղել արձագանքող դիզայն նախագծերում: Ինչպե՞ս տարբերումիք մոբայլը, պլանշետը և դեսկտոպը։
Ինչպես հետևել, օգտագործելով watch, արդյոք ինչ-որ բան փոխվել է այս ռեակցիվ օբյեկտում (ref) user, որի դաշտերն են անուն, ազգանուն, հայրանուն։
Ի՞նչ դժվարություններ ունեցաք Vue հավելվածի միգրացիայի ժամանակ։
Դուք նշել եք թույլտվությունը — որ մոտեցումները եք օգտագործել: Ինչ փորձ ունեք թույլտվության հետ?
Ինչպե՞ս կազմակերպել ծառայության միջոցով սցենարներ, որոնցում երկու կոմպոնենտները պետք է կարդան նույն արժեքը կամ ունենան բաժանված վիճակ։
Ի՞նչ էր ձեր թիմում փոխգործակցությունը: Ով էր առաջ տանում առաջադրանքները, դեկոմպոզիցիայով զբաղվում, ով էր դիզայնի հետ փոխգործակցում?
Ի՞նչ է ֆունկցիայի արգումենտների և պարամետրերի տարբերությունը։
Դու գիտե՞ս, արդյոք երբևէ աշխատել ես Vue 2-ում composables-ներ ստեղծելու նմանատիպ մեթոդով (օրինակ, mixins կամ Vue.observable):