Frontend
Երբ են պատրաստ սկսել աշխատանքը?
Ինչու React-ում հնարավոր չէ ուղղակի փոխել state-ը: Օրինակ, state.count = 5.
// Ստեղծել տիպ, որը պարունակում է նույն դաշտերը, ինչ Delivery, // բայց բոլոր դաշտերը ընտրովի են (կարող են ունենալ undefined արժեք) և չեն կարող փոխել իրենց արժեքները։
Պատմեք NX-ի օգտագործման մասին նախագծում և ինչու է ընտրվել
Պատմեք Angular-ը որպես ֆրեյմվորկ և React-ը որպես գրադարան տարբերության մասին։
Ի՞նչ մոտեցում է օգտագործում React-ը՝ հրահանգային թե դեկլարատիվ: Ի՞նչ տարբերություն է:
Ինչպես է աշխատում Vue-ում ռեակցիվ արժեքների դեստրուկտուրացումը և ինչպես պահպանել ռեակցիոնությունը դեստրուկտուրացման ժամանակ?
Իմացեք ձեր աշխատանքային փորձի մասին. ինչ թիմերում եք աշխատել, ինչ պաշտոններ եք զբաղեցրել, ինչ դեպքեր կապված էին ճարտարապետության նախագծման և տեխնիկական որոշումների ընդունման հետ?
Խոսեք ձեր կոդի վերանայման փորձի մասին: Ինչին եք ուշադրություն դարձնում: Որոնք են ամենատարածված սխալները, որոնց հանդիպել եք:
Ինչպե՞ս կարելի է լուծել withTimeout առաջադրանքը այլընտրանքային կերպով՝ Promise.race-ի միջոցով: Ինչ է Promise.race-ը, ինչպե՞ս է այն տարբերվում Promise.all-ից:
Ի՞նչ են XSS հարձակումները։
React-ում պորտալները ինչու են անհրաժեշտ?
Տվյալների բազաների և API-ների հետ աշխատելու գիտելիք
Ի՞նչ է reconciliation-ը React-ում։
Խոսիր Promise-ի մասին: կարգավիճակներ, ստատիկ մեթոդներ (all, allSettled, any, race).
Արդեն ստացեք գրքերի և նրանց հեղինակների մասին տվյալներ: Ցուցադրել տվյալները էջանշված ցանկում՝ 10 գրքա յուրաքանչյուր էջում ֆորմատով՝ <գրքի վերնագիր> - <հեղինակ> api: [հղում] վերլուծություն: [հղում] եթե swagger-ը չի բացվում, ապա sber-c55-books-mock-1.0.1-oas3.1-resolved.yaml-ի ռեժիմում const PAGE_SIZE = 10; export default function App() { const [books, setBooks] = useState([]) const [page, setPage] = useState(1); const [loading, setLoading] = useState(false) useEffect(() => { setLoading(true); fetch('[հղում]') .then((res) => res.json()) .then((data) => { setBooks(data); setLoading(false); }) .catch(() => setLoading(false)); }, [page]); const totalPage = Math.ceil(books.length / PAGE_SIZE); const start = (page - 1) * PAGE_SIZE; const currentBooks = books.slice(start, start + PAGE_SIZE); return ( <div className="App"> {loading && <p>Բեռնվում է...</p>} <ul> {currentBooks.map((book, index) => ( <li key={index}>{book.title} - {book.author}</li> ))} </ul> <div> <button disabled={page === 1} onClick={() => setPage(page - 1)}> Նախորդ </button> <button disabled={page === totalPage} onClick={() => setPage(page + 1)}> Հաջորդ </button> </div> </div> ); } Խնդրում ենք ուղղել սխալները և իրականացնել էջանշված ցուցակ՝ գրքերի և հեղինակների հետ։
Ի՞նչն է քեզ ամենաշատը հետաքրքրում՝ առկա նախագծերը բարելավելը, նոր ֆունկցիաներ ստեղծելը, բեքենդի հետ համագործակցելը կամ օպտիմիզացիայի աշխատանքը։
Ներկայացրեք, թե ինչպես է աշխատում Event Loop-ը — ի՞նչ են միկրոտասքները, մակրոտասքները և դրանց առաջնահերթությունը։
React-ում կա կոմպոնենտ՝ input-ով: Մենք սեղմում ենք «Ցույց տալ input» կոճակը և input-ը երևում է, բայց ֆոկուս չի ստանում: Դա պետք է ուղղել: Առավելագույնը առաջարկեք լուծումներ։
Ինչպե՞ս է աշխատելու տվյալների բազայի կրկնօրինակը (մաստեր-ծախու): Ինչպե՞ս է բեռի հավասարակշռողը ուղղորդելու հարցումները տարբեր սերվերների տարբեր տվյալների բազաներին: