Frontend
Ինչ է 'as' օպերատորը TypeScript-ում և ինչ են նրա առավելությունները և թերությունները:
Պատմիր ինձ բրաուզերի ռենդերի կարևոր փուլերի մասին
Աշխատե՞լ եք FSD (Feature-Sliced Design) նման ճարտարապետական մոտեցումներով։
Ինչպես եք դուք լուծում էկրանների տարբեր լուծումներով պատկերների բեռնումը օպտիմալացնելու խնդիրը?
JavaScript- ում տողերի կոնկատենացիայի առաջադրանք: ինչ կցուցադրվի էկրանին և ինչու? (մասին + օպերատորով և տողերով/թվերով օրինակ)
Ինչպես օպտիմալացնել React-ի վերաարտադրությունները: Խոսեք React.memo, useCallback, useMemo մասին։
Ինչպե՞ս կարելի է լուծել withTimeout առաջադրանքը այլընտրանքային կերպով՝ Promise.race-ի միջոցով: Ինչ է Promise.race-ը, ինչպե՞ս է այն տարբերվում Promise.all-ից:
Ի՞նչ հատկանիշներ ունի form թեգը։
Ինչու եք մտածում հեռանալ ձեր ներկայիս աշխատանքից?
Ո՞ր քաղաքում եք: Դու պատրաստվո՞ւմ եք տեղափոխվել: Ինչպե՞ս եք վերաբերվում Hybrid-ին:
Ի՞նչ են XSS հարձակումները։
Տվյալների բազաների և API-ների հետ աշխատելու գիտելիք
Պատմեք ձեր փորձի մասին Node.js-ով մի նախագծի օրինակով, ինչ եք հենց այն վրա զարգացրել?
Ինչու է Vue 3-ում ներդրվել Composition API-ն: Ինչ առավելություններ ունի Options API-ի նկատմամբ?
Դու կարո՞ղ էիր ESLint և Prettier-ը կարգավորել այնպես, որ նրանք իրար հետ հակամարտության մեջ չլինեն։
Խոսիր 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> ); } Խնդրում ենք ուղղել սխալները և իրականացնել էջանշված ցուցակ՝ գրքերի և հեղինակների հետ։
Ինչպե՞ս կարող ենք լուծել միաժամանակ մի քանի հանգույցների ընդհանուր վիճակին՝ isOpen-ով կապված խնդիրնը: Արդյոք կա ավելի գեղեցիկ տարբերակ։
Ի՞նչ նախագծեր եք ստիպված եղել նախագծել՝ զրոյից կամ մեծ ճարտարապետական բլոկներ:
Ինչպե՞ս է աշխատելու տվյալների բազայի կրկնօրինակը (մաստեր-ծախու): Ինչպե՞ս է բեռի հավասարակշռողը ուղղորդելու հարցումները տարբեր սերվերների տարբեր տվյալների բազաներին: