Frontend
Պատմիր ինձ JavaScript-ում փոփոխականների որոնման մեխանիզմի մասին (scope շղթա / լեքսիկական միջավայր)
Պատմիր ինձ Event Loop-ի մասին՝ call stack, microtasks, macrotasks.
Կա՞ն ձեր նախագծում միավորային, e2e — թեստեր։
Դուք անցկացրել եք հազար կապի WebSocket-ով — ինչպես եք դա փորձել, ինչպես անցավ բեռի փորձարկումը?
Ինչպես իրականացնել որոնումը input դաշտի valueChanges-ի միջոցով՝ բեկենդին հարցում ուղարկելով. որ RxJS օպերատորներ օգտագործել և ինչու?
Ինչպես է աշխատում ռոուտինգը Next.js-ում?
Ինչ է Composable-ը Nuxt/Vue-ում: Կարող եք տալ օրինակ?
Կա՞ միջոց՝ ձևը մշակելու ստանդարտ ուղարկումից բացի: Ինչպե՞ս ուղարկել ձևը JavaScript-ով։
միացնել React, { useState, useEffect, useRef, useContext, useReducer, useMemo } from 'react'; const someFunc = (arr) => { return [...arr].sort((a, b) => a - b); }; const LazyInit = (props) => { const [arr, setArr] = useState(() => someFunc(props.arr)); const onClick = () => { setArr((prev) => prev.concat(prev.length + 1)); }; return ( <> <button onClick={onClick}> Հավաքել </button> <ul> {arr.map((n, index) => <li key={index}>{n}</li>)} </ul> </> ); }; export default () => <LazyInit arr={[1, 2, 3]} />; --- Աջ կողմի զրույցը քննարկում է. - TypeScript-ի հետ գեներիկների օգտագործումը: "<T extends object, K extends keyof T>" - Տվյալների ստուգում, թե արդյոք դրանք տող են, տիպի պահակով: "isString(data: unknown): data is string { ... }" - useState-ի օգտագործում ֆունկցիայով, որպեսզի խուսափել ամեն ռենդից կրկնվող գործարկումից: ``` const [state, setState] = useState(getComplexData); // կամ const [state, setState] = useState(() => getComplexData()); ``` - useState-ին փոխանցված ֆունկցիան միայն մեկ անգամ կիրականացվի կոմպոնենտի մոնտաժի ժամանակ: - Աշխատանքի մասին զգուշացում՝ ուղիղ փոփոխել վիճակը 11-րդ տողում prev.concat-ի միջոցով: --- Տեխնիկական առաջադրանքը՝ վերլուծել և հնարավոր է՝ ուղղել կամ օպտիմալացնել React կոմպոնենտի կոդը, հատկապես՝ - Լավագույն lazy սկզբնական արժեքի սահմանում useState-ի միջոցով: - Խուսափել վիճակի ուղիղ փոփոխությունից: - TypeScript-ի գեներիկների և տիպային պահակների իմացությունը: - Համոզվել, որ կոմպոնենտը ճիշտ կերպով թարմացնում է վիճակը կոճակով սեղմելու ժամանակ։
Ինչպես կարելի է հայտարարագրել փոփոխականները JavaScript-ում: var, let, const: Ինչ տարբերություններ կան?
Ներկայացրեք լազի լոդինգի գաղափարը React-ում և ինչպես դա կարող է բարելավել հավելվածի կատարողականությունը։
Պատմեք ձեր համապատասխան աշխատանքային փորձի մասին։
Իմացեք վերջին մեկ կամ երկու տարվա ամենակրիտիկ սխալների մասին: Ինչ էր տեղի ունեցել և ինչպես ուղղել էին:
[անուն] հարցրեց: առաջադրանք: էջում կա input։ Գրեք կոդ, որը թույլ կտա պահել մուտքագրված արժեքը localStorage-ում, որպեսզի էջը վերաթողարկելուց հետո արժեքը վերականգնվի։
Ի՞նչ կլինի, եթե useEffect-ում առանց կախվածությունների զանգվածի կանչենք setState-ը։
Ինչպե՞ս ես վերաբերվում գրասենյակում աշխատելուն: Ունե՞ս գրասենյակում աշխատելու փորձ։
Ի՞նչ կցուցադրվի կոնսոլում և ինչու?
Որ պետական կառավարիչների հետ եք աշխատել և ինչն է ձեզ դուր գալիս, ինչ առավելություններ և թերություններ եք տեսնում?
Ի՞նչ են ձեր ապագա մասնագիտական ծրագրերը հաջորդ մի քանի տարվա համար: Չի՞ լինի առանց React-ի ձանձրալի։
Որտե՞ղ կարելի է պահել վիճակը Vue-ում: Որ դեպքերում ավելի լավ է օգտագործել Pinia/Vuex, իսկ որ դեպքերում՝ provide/inject?